Как заменить http://site/index.php на http://site/index ?

12
B7
На сайте с 16.03.2009
Offline
46
#11

У меня только сработал вариант, предложенный Jensi.

Jensi:
RewriteRule ^index(/?)$ index.php

Но на сайте более 100 стр., и придется делать столько же строчек RewriteRule, что не удобно.

К сожадению, вариант alexspb у меня не работает. Когда набираю в адресной строке http://site/index выдает ошибку 404.

alexspb:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule ^/(.*)$ $1\.php [L]

Сайт сейчас сидит в топ 10 по некоторым важным для меня запросам. Вот я подумал, даже если удасться сделать данную подстановку, боюсь, что поисковики не одобрят и позиции слетят.

Наверное, лучше оставить все как есть.

alexspb
На сайте с 14.11.2005
Offline
187
#12
bimmer777:
К сожадению, вариант alexspb у меня не работает.

У меня все работает - сам файл index.php есть в корне?

Jensi
На сайте с 30.11.2009
Offline
74
#13

Тогда уж лучше так сделать:


RewriteCond %{THE_REQUEST} ^[A-Z]{3,8}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

При заходе на */index.php будет редиректить на сам сайт без index.php. При этом URL красивее и пузомерки не потеряете:)

B7
На сайте с 16.03.2009
Offline
46
#14
alexspb:
У меня все работает - сам файл index.php есть в корне?

да, разумеется.

12

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