mod_rewrite apache子域名www到非www

时间:2014-02-07 06:25:49

标签: apache mod-rewrite subdomain

我发现很难,并且不确定如何将mod_rewrite用于我的域和子域。

我想要做的就是重定向以下内容:

1- 从www或非www域到另一个域

www.domain.net || domain.net --> mydomain.com

2- * 强制www子域到非www子域*

www.sub.domain.com --> sub.domain.com

我尝试了第一部分的以下代码并且它有效,但让我遇到麻烦导致与子域发生冲突。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.net$ [OR]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

我相信有一个修复,但不确定如何!!

我浏览了很多文章,但找不到合适的解决方案。

任何想法怎么做??

谢谢,

1 个答案:

答案 0 :(得分:1)

试试......

RewriteEngine On

RewriteCond %{HTTP_HOST} www\.domain\.net [NC]
RewriteRule ^(.*)$ http://mydomain.com [L,R=301]
RewriteCond %{HTTP_HOST} domain\.net [NC]
RewriteRule ^(.*)$ http://mydomain.com [L,R=301]
RewriteCond %{HTTP_HOST} www\.sub\.domain\.com [NC]
RewriteRule ^(.*)$ http://sub.domain.com [L,R=301]