#html #.htaccess
#HTML #.htaccess
Вопрос:
Я перемещаю приложение из папки, находящейся вне корневого каталога, в поддомен. Итак, мне нужны запросы, чтобы website.com/folder
перенаправлять на folder.website.com
. Ниже приведено то, что я пробовал, но это добавляет исходную папку к URL. Например, это работает folder.website.com/folder/login
, но то, что мне нужно, это folder.website.com/login
.
RewriteCond %{HTTP_HOST} ^(www.)?website.com
RewriteRule ^folder/(.*)$ https://folder.website.com/$1 [L,QSA,R=301]
Ответ №1:
Если вам нужно, чтобы это правило применялось только к маршруту папки, попробуйте, заменив следующее правило:
RewriteCond %{HTTP_HOST} ^(www.)?website.com
RewriteRule ^folder/(.*)$ https://folder.website.com/$1 [L,QSA,R=301]
С ПОМОЩЬЮ
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ http://www.website.com$1 [L,R=301]
RedirectMatch 301 ^/folder/(.*)$ https://folder.website.com/$1
Возможно, вы уже добавили первые 2 строки.
Комментарии:
1. Должен ли я добавить это правило или заменить текущее?
2. Замените текущий.
3. Когда я набираю ‘folder.website.com «это перенаправляет меня на»folder.webiste.com/folder (то же, что и раньше).
4. Я думаю, что теперь это работает! Я еще не смог протестировать все приложение, но обязательно отмечу как решенное при подтверждении. Спасибо!
5. @AndrewM это работало во всем приложении? Если да, не могли бы вы, пожалуйста, принять это как ответ 😉