Подтвердить что ты не робот

.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/

Может ли кто-нибудь помочь? Благодарю. Если что-то неясно, сообщите мне.

4b9b3361

Ответ 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/