Переадресация поддомена .htaccess с подстановочным знаком с путем 404 подстановочного знака не найдена - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь перенаправить субдомены с подстановочными знаками с помощью подстановочного пути, и, похоже, это работает, однако, когда в URL-адресе есть какой-либо путь, возвращается ошибка 404.

Например, https://test.mydomain.com/ без проблем перенаправит на https://new.mydomain.com/, а https://test.mydomain.com/test вернет ошибку 404, не найденную. Мне нужно https://test.mydomain.com/test для перенаправления на https://new.mydomain.com/test

Мой текущий файл .htaccess выглядит следующим образом

RewriteEngine on

RewriteCond %{HTTP_HOST} ^\*\.mydomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.\*\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/new\.mydomain\.com\/$1" [R=301,L]

Любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 12 мая 2018

Возможно, проблема заключается в том, что перенаправление перенаправляется, то есть когда test перенаправляется на new, то есть перенаправляется снова на new из-за * в условии. Попробуйте отредактировать следующим образом, чтобы не применять его к новым.

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteCond %1 !^new$
...