@Madfisht3

Дополнительный «index.php» в url. Как убрать?

В поисковике заметил, что на моём сайте появляется вот такая адресная строка www.site.RU/index.php/index.php?href=main. В скриптах такой ссылки нет. Навигация происходит через href=main. Подскажите почему так? Сайт самописный.
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
OAPrilepa
@OAPrilepa
Frontend developer
Такие вещи обычно решаются правилами в .htaccess
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  # Переадресация с добавлением / в конце
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]
  # Переадресация с домена с WWW на домен без WWW
  RewriteCond %{HTTP_HOST}	^www\.(.*)	[NC]
  RewriteRule ^(.*)$ http://%1/$1	[R=301,L]
  # Переадресация с index.php на /
  RewriteCond %{REQUEST_FILENAME} ^(.*)/index\.php$
  RewriteRule ^(.*)index\.php(.*)$ /$1$2 [R=301,L]
</IfModule>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы