.htaccess文件中有一些重写规则。只有一行重写的代码有效,但违反了其他规则。我希望有人可以帮助破译这行代码...
RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]
该%1在我看来可疑。那是有效的正则表达式吗?我猜这是一个错字,但可以通过某种方式验证。我们想删除它(这似乎可以解决我们的问题),但是我们不确定它是否在极少数的用例中进行了一些神奇的重写。
有没有想到%1确实在做某事?
更新 这是我的完整代码。其中一些将流量重定向到子域“ go”到另一个域。
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]
谢谢!