处理.htaccess RewriteEngine和子域

时间:2013-10-31 21:45:14

标签: apache mod-rewrite

这可能是一个重复的问题,但我无法找到一个很好的解释我正在处理的问题。这是:

目标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。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.myurl\.com$ [NC]
RewriteRule ^(.*)$ http://%1.myurl.com/$1 [L,R=301]