У нас есть несколько правил перезаписи в файле .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]
Спасибо!