[英]Cutting down on mod_rewrite rules
我有两个重写规则:一个用于托管服务器,另一个用于我的本地测试服务器(它使用 dev-sk-... 作为其 URL)。
如果通过 a.co.uk 域名访问该站点,则添加“en/”:
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} ^domain.co.uk$ [NC]
RewriteRule ^$ http://domain.co.uk/en/ [R=301,L]
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} ^dev-sk-domain.co.uk$ [NC]
RewriteRule ^$ http://dev-sk-domain.co.uk/en/ [R=301,L]
这些可以合并为一个规则吗?
你应该可以把它写成
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} domain.co.uk$ [NC]
RewriteRule ^$ http://%{HTTP_HOST}/en/ [R=301,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.