另一个子域名www到非www RewriteCond

时间:2012-10-03 14:25:42

标签: apache .htaccess mod-rewrite

我知道这已被多次询问过。而且我把它们全都搞了。我做了那一切。它应该工作。但事实并非如此。

这是我的配置:

我有主域名:mydomain.com,一个html主网站。在该域中,我有一个名为“app”的文件夹,如mydomain.com/app。该文件夹实际上是一个子域名(通过dns和谷歌网站管理员工具添加):app.mydomain.com,并在那里托管php应用程序。一切正常。 Www重定向在主域上运行完美,但在子域中,它只是没有。他们正在使用不同的.htaccess文件。

看看这个.htaccess cestion(对于子域名):

ErrorDocument 404 /404.php
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

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

有什么问题?

1 个答案:

答案 0 :(得分:1)

当您逃离句点时,反斜杠需要之前点。

更改此行

RewriteCond %{HTTP_HOST} ^www\.app.\mydomain.\com$ [NC] 

到此:

RewriteCond %{HTTP_HOST} ^www\.app\.mydomain\.com$ [NC]