.htaccess перенаправить папку в URL-адрес
Я пытаюсь перенаправить папку и все ее вспомогательные файлы в URL-адрес с файлом .htaccess.
Но
Redirect 301 /abc/cba/ http://www.aaa.com/
Переделает /abc/cba/ddd/index.html
перенаправление на http://www.aaa.com/ddd/index.html
Я хочу перенаправить /abc/cba/ /abc/cba/ddd/index.html
в http://www.aaa.com/
Может ли кто-нибудь помочь? Благодарю. Если что-то неясно, сообщите мне.
Ответы
Ответ 1
По умолчанию Redirect
сопоставляет путь node к новому пути node, поэтому все, что после первого пути добавляется к целевому URL.
Try:
RedirectMatch 301 ^/abc/cba/ http://www.aaa.com/?
Или если вы предпочитаете использовать mod_rewrite вместо mod_alias:
RewriteEngine On
RewriteRule ^/?abc/cba/ http://www.aaa.com/? [R=301,L]
Ответ 2
вот еще один пример правила mod_rewrite, который работал у меня
Я хотел перенаправить подкаталог в корень того же домена.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sub_directory/(.*)$ /$1 [R=301,NC,L]
</IfModule>
больше примеров можно найти здесь: http://coolestguidesontheplanet.com/redirecting-a-web-folder-directory-to-another-in-htaccess/