Поддомен подстановочного знака для подпапки в другой подпапке - PullRequest
1 голос
/ 06 февраля 2020

Я хочу перенаправить sudomains в подпапки с .htaccess

Работает: subdomain.example.com -> example.com/subdomain ✓

RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$  %1/$1 [L,QSA]

Теперь я хочу переписать поддомен в другую подпапку:

Работает, но с перенаправлением: subdomain.example.com -> example.com/subfolder/subdomain ✓

RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$  https://example.com/subfolder/%1/$1 [L,QSA]

Не работает: subdomain.example.com -> example.com/subfolder/subdomain x

RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule ^(.*)$  subfolder/%1/$1 [L,QSA]

Почему я не могу добавить другую подпапку? Подпапка определенно доступна (перенаправление работает)

1 Ответ

0 голосов
/ 06 февраля 2020

Вы можете попробовать это правило для подпапки:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.example\.com$ [NC]
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/subfolder/\1/ [NC]
RewriteRule ^(.*)$ subfolder/%1/$1 [L,QSA]
...