【问题标题】:How to redirect all urls to a www. subdomain如何将所有 url 重定向到 www。子域
【发布时间】:2010-12-23 23:39:42
【问题描述】:

我的 .htaccess 中有这个重写:

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain.com/$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

这适用于 domain.com 但不会在 / 之后使用某些内容重定向 URL

(domain.com/something.php 应该重定向到 www.domain.com/something.php)

如何做到这一点?

提前致谢!!

【问题讨论】:

    标签: apache .htaccess mod-rewrite subdomain


    【解决方案1】:

    检查一下

    RewriteCond %{HTTP_HOST} !^www\.domain\.com 
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
    

    【讨论】:

    • 您先生,请获得 +1 和接受的答案!非常感谢!
    • 还有一个问题,你能想出一种方法来对所有已经有子域的 URL 进行例外处理,比如:blog.domain.com(因为它们现在不工作)也许这应该是一个完全不同的问题,我不知道。谢谢!!!
    【解决方案2】:

    我猜是因为你写了^domain.com/$ - 末尾的美元符号表示字符串的结尾,所以后面不能有任何东西 - 这就是为什么它适用于 domain.com,但不适用于更多的东西?

    【讨论】:

    • 嗯,是的...这是我的问题:)
    • 我的间接建议是删除最后的$ ;)
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多