.перенаправление 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 правила перезаписи для сведения.