Как вы используете htaccess для перенаправления запросов к папке на новый поддомен?

#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 это работало во всем приложении? Если да, не могли бы вы, пожалуйста, принять это как ответ 😉