Правильное правило перезаписи разрушает переписать - PullRequest
0 голосов
/ 25 сентября 2018

У нас есть несколько правил перезаписи в файле .htaccess.Существует одна строка кода перезаписи, которая является действительной, но нарушает другие правила.Я надеюсь, что кто-то может помочь расшифровать эту строку кода ...

RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]

Этот% 1 кажется мне подозрительным.Это действительное регулярное выражение?Я предполагаю, что это опечатка, но это как-то подтверждает.Мы хотим удалить его (что, по-видимому, исправляет наши проблемы), но мы не уверены, выполняет ли он какое-то волшебное переписывание в редком случае использования.

Есть мысли, если% 1 действительно что-то делает?

ОБНОВЛЕНИЕ Вот мой полный код.Некоторые из них перенаправляют трафик на поддомен, «переходят» в другой домен.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
### This next line seems to be broken
RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]
RewriteRule ^go(/.*)?$ https://www.example.com$1 [L,R=301]
RewriteRule ^(.*).aspx$ https://www.anotherexample.com/services [L,R=302]
RewriteRule ^$ https://www.anotherexample.com/services [L,R=302]

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...