【问题标题】:Yet another subtomain www to non-www RewriteCond另一个子域 www 到非 www RewriteCond
【发布时间】:2012-10-04 06:39:10
【问题描述】:

我知道这个问题已经被问过很多次了。我把它们都涂红了。而我做到了这一切。它应该工作。但事实并非如此。

这是我的配置:

我有主域名: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]

有什么收获?

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    当您转义句点时,反斜杠需要在点之前

    改变这一行

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

    到这里:

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

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多