Редирект с внутренних страниц с /papka/index.php на /papka/

NikitoZZ
На сайте с 04.04.2007
Offline
208
663

имеется сайт на .php формата

site.ru

site.ru/papka/index.php

сайт открывается как

site.ru/papka/

так и

site.ru/papka/index.php

rel="canonical" прописаны, но страница с index.php всё равно иногда попадает в индекс.

Как сделать редирект с site.ru/papka/index.php на site.ru/papka/index.php

Если сделать классическим способом

Redirect 301 /papka/index.php http://site.ru/papka/ - Неверное перенаправление на странице

Или какие ещё варианты есть.

M
На сайте с 04.12.2013
Offline
223
#1

Оптимальный вариант – избавиться от множественных точек входа, убрав все лишнее за пределы паблик каталога. Можете просто делать рерайт /papka/ в /foprfjefhoefvh/papka/index.php при наличии соотв. файла. В обоих случаях редирект, если вы по-прежнему будете в нем нуждаться, делается достаточно легко.

Если без предварительной оптимизации, то подобный редирект обычно делается при помощи mod_rewrite и условия с переменной THE_REQUEST.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
C
На сайте с 26.12.2005
Offline
146
#2

в htaccess

будет выглядеть так

RewriteCond %{REQUEST_URI} ^(.*)/index\.php$

RewriteRule ^(.*)$ %1/ [R=301,L]

обратите внимание а слеш в конце, он или нужен, или не нужен, подстройте под свой вариант.

Лучший хостинг, которым пользовался за последние 15 лет! (https://beget.com/p107248)

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