这可能是一个重复的问题,但我无法找到一个很好的解释我正在处理的问题。这是:
目标1 [正常工作]:编写一条规则,将用户带到没有www的URL 例如:用户类型www.myurl.com - >地址托架上的输出:myurl.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.myurl.com [NC]
RewriteRule ^(.*)$ http://myurl.com/$1 [L,R=301]
目标2 [可以让它工作:(]:编写一条规则,将访问带有www的子域网址的用户带到没有www的相同地址。 例如:用户类型www.subdomain.myurl.com - >地址栏上的输出:subdomain.myurl.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.*.myurl.com [NC]
RewriteRule ^(.*)$ http://*.myurl.com/$1 [L,R=301]
如果用户输入www.subdomain.myurl.com,则显示第二个示例的输出为http://*.myurl.com/subdomain/而不是subdomain.myrul.com。
有什么想法吗?谢谢。
答案 0 :(得分:0)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.myurl\.com$ [NC]
RewriteRule ^(.*)$ http://%1.myurl.com/$1 [L,R=301]