.перенаправление htaccess из одной подпапки в другую подпапку
Я знаю, что это звучит как многие другие вопросы здесь, но я не могу найти ответ.
скажите, что вы на: www.domain.com/folderA/folder2/folder3/
Я хочу, чтобы перенаправить: www.domain.com/folderB/folder2/folder3/
таким образом, вся структура остается неизменной.. он просто перенаправляет. Теперь до сих пор у меня:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/folderA [NC]
RewriteRule ^(.*)$ /folderB/ [R=301,L]
но когда я использую это, это просто сделает www.domain.com/folderB/folderA/folder2/folder3/
что я делаю не так? Как мне избавиться от этой папке?
1 ответов
шаблон ^(.*)$
включает также префикс folderA
. Вы должны указать folderA
явно в шаблоне и захватить только последнюю часть в перезаписи. Затем вы можете отбросить RewriteCond
RewriteEngine on
RewriteRule ^/?folderA/(.*)$ /folderB/ [R,L]
никогда не проверяйте с 301
включено, см. Этот ответ советы по отладке .С. htaccess правила перезаписи для сведения.