我们为数十个网站提供服务,并且不想执行特定于 vhost 的重写规则。基本上,我需要永远不要通过 HTTPS 提供所有 /info/ 页面。
目前我们有这个:
RewriteRule ^/info/([A-Za-z_.0-9-]*) /info.jsp?LinkName=$1 [PT,QSA,L]
我想我可以将重写规则更改为:
RewriteRule ^/info/([A-Za-z_.0-9-]*) http://%{SERVER_NAME}/info.jsp?LinkName=$1 [PT,QSA,L]
或者
RewriteRule ^/info/([A-Za-z_.0-9-]*) http://%{HTTP_HOST}/info.jsp?LinkName=$1 [PT,QSA,L]
或者
RewriteRule ^/info/([A-Za-z_.0-9-]*) http://%{HTTP_HOST}/info.jsp?LinkName=$1 [PT,QSA,L,R=301]
ETC...
但无论我做什么,在进行涉及变量的任何重写规则更改时,我在点击这些信息页面时都会出现 404:
“错误请求您的浏览器发送了此服务器无法理解的请求。”
提前致谢