У меня проблема с включенным multi-view, чтобы избавиться от расширения файла .php глобально по всему сайту, и это прекрасно работает.
Но сейчас не все 301 редирект работают. У нас есть много старых входящих (качественных) ссылок, которые нужно перейти к этим новым URL-адресам, а некоторые — к новым URL-адресам.
В файле htaccess это работает:
Redirect 301 /files/Menu.pdf http://www.example.co.uk
Это работает, но след URL добавляется на перенаправленный URL:
Redirect 301 /section.php/11/1/life-drawing http://www.example.co.uk
Это не работает:
Redirect 301 /section/116/1/drawings http://www.example.co.uk
Вот содержимое файла htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.co.uk [NC]
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.example.co.uk/ [R=301,L]
RewriteEngine on
Options +SymlinksIfOwnerMatch +MultiViews
RewriteRule ^(.*).php/(.*) $1.php?$2
Redirect 301 /files/Menu.pdf http://www.example.co.uk
Redirect 301 /section.php/11/1/life-drawing http://www.example.co.uk
Redirect 301 /section/116/1/drawings http://www.example.co.uk
Пробовал это и не повезло:
RewriteRule ^section/101/1/example-here$ http://www.example.com/ [R=301,L]
Любая помощь будет очень высоко ценится.
Задача ещё не решена.
Других решений пока нет …