редирект с */index.php на */

kir_pich
На сайте с 09.07.2006
Offline
124
1076

собственно проблема вот какая, не могу разобраться с редиректом

с адреса sait.ru/chto/to/tut/index.php на sait.ru/chto/to/tut/ то есть чтобы срезалось index.php

подскажите пожалуйста как такое зделать чтобы допустим через хтаксес было пременино ко всем файлам с index.php!!!

я не идиот, просто у меня винтиков в голове не хватает! (c) kir_pich
seosniks
На сайте с 13.08.2007
Offline
389
#1
kir_pich:
собственно проблема вот какая, не могу разобраться с редиректом
с адреса sait.ru/chto/to/tut/index.php на sait.ru/chto/to/tut/ то есть чтобы срезалось index.php
подскажите пожалуйста как такое зделать чтобы допустим через хтаксес было пременино ко всем файлам с index.php!!!

вообще то Index.php срабюатывает и без акцесса, тоесть его не надо указывать и все долэно работать именно так как вам надо sait.ru/chto/to/tut/

конечно если у вас нет своего акцесса уровнем выше,тоесть в корне.

kir_pich
На сайте с 09.07.2006
Offline
124
#2
seosniks:
вообще то Index.php срабюатывает и без акцесса, тоесть его не надо указывать и все долэно работать именно так как вам надо sait.ru/chto/to/tut/
конечно если у вас нет своего акцесса уровнем выше,тоесть в корне.

Вы не поняли суть вопроса, нужно чтобы при любом типе запроса файлов с именем index.php(html и тд) шёл редирект на адрес без index.php(html и тд).

seosniks
На сайте с 13.08.2007
Offline
389
#3
kir_pich:
Вы не поняли суть вопроса, нужно чтобы при любом типе запроса файлов с именем index.php(html и тд) шёл редирект на адрес без index.php(html и тд).

Смотрите, у Вас есть адрес

site.ru/cat1/cat2/index.php

так вот чтоб открыть этот адрес, вы можете набрать в браузере так

site.ru/cat1/cat2/index.php или же site.ru/cat1/cat2/

результат будет одинаков, но если у вас уровнем выше лежит файлик htaccess со своими настройками то вы можете не открыть site.ru/cat1/cat2/ если не укажете явно site.ru/cat1/cat2/index.php

Если вам надо чтоб юзер набирая site.ru/cat1/cat2/index.php

попадал на site.ru/cat1/cat2/

то вам надо сделать в папке site.ru/cat1/cat2 файл .htaccess

такого содержания

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ /1/ [R=301]
RewriteRule ^index\.html$ /1/ [R=301]

только как ПС отнесуться к этому я не могу знать

DyaDya
На сайте с 11.04.2007
Offline
147
#4

Пожалуй, правильнее вот так, проверять не стал:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)index\.php$ /$1 [R=301]
RewriteRule ^(.*)index\.html$ /$1 [R=301]

Только, обычно, на это внимания обращать особо нет смысла. ПС спокойно склеивают страницы /path/index.php и /path/

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
seosniks
На сайте с 13.08.2007
Offline
389
#5
DyaDya:
Пожалуй, правильнее вот так, проверять не стал:



Только, обычно, на это внимания обращать особо нет смысла. ПС спокойно склеивают страницы /path/index.php и /path/

честно с модреврайтом не сильно знаком, не учил углубленно, по этому кинул то что придумал

я вообще не понимаю зачем делать страницы вида

site/papka

ведь гораздо лучше site/papka/index.html статика или уж динамика

kir_pich
На сайте с 09.07.2006
Offline
124
#6

в сожалению и тот и другой вариант не правильно работают, эти варианты просто кладут сайт в даун 😂😂😂

хз почему так, но в любой вариации запрос с редиректом идёт на главную стр. сайта, а именно к файлу index.php - так как он прописан в хтаксессе главной, а так как мы пытаемся именно "скрыть" данное имя происходит круговорот и сайт падает 😂😂😂

DyaDya
На сайте с 11.04.2007
Offline
147
#7
kir_pich:
в сожалению и тот и другой вариант не правильно работают, эти варианты просто кладут сайт в даун 😂😂😂

хз почему так, но в любой вариации запрос с редиректом идёт на главную стр. сайта, а именно к файлу index.php - так как он прописан в хтаксессе главной, а так как мы пытаемся именно "скрыть" данное имя происходит круговорот и сайт падает 😂😂😂

Я уж засомневался, проверил свой код. Всё работает как надо!

Видимо, у вас ещё что-то есть в htaccess или в коде скриптов сайта!

seosniks
На сайте с 13.08.2007
Offline
389
#8
DyaDya:
Я уж засомневался, проверил свой код. Всё работает как надо!

Видимо, у вас ещё что-то есть в htaccess или в коде скриптов сайта!

Наверняка проблемы у ТС.

Простой код RewriteRule ^index\.php$ /1/ [R=301]

красным выделил папку /1/

если у вас не в корне лежит файл а как вы указали в папках тогда делайте так

синим указываю то что хотим заменить, красным на что меняем.

RewriteRule ^index\.php$ /chto/to/tut/[R=301]

В нашем случае index\.php приводим к виду /chto/to/tut/
Адрес сайта пропишеться сам.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий