MultiViews, удаляющие .php и перенаправления не работают

У меня проблема с включенным 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]

Любая помощь будет очень высоко ценится.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]