【问题标题】:htaccess: Redirect to www without knowing the domainhtaccess:在不知道域的情况下重定向到 www
【发布时间】:2014-03-24 22:20:42
【问题描述】:

我知道您可以将客户端从不带 www 的域重定向到带 www 的域。但我发现只有输入域名的解决方案,例如:

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

问题是,我想在不知道它是“example.com”的情况下将用户从域 example.com 重定向到域 www.example.com。所以它也可以是 helloworld.com,但也应该重定向到 www.helloworld.com。

那么有没有办法在这里处理变量?例如,如果 %DOMAIN% 不包含 www,则重定向 %DOMAIN%。以 www.%DOMAIN% 开头(带目录)?

干杯

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    你可以这样做

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    

    【讨论】:

    • +1 来自我!奇迹般有效。如果页面是用https请求的,有没有办法用https实现它?
    • 当然。我在答案中添加了它。如果这对您有用,请不要忘记接受它
    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2014-06-27
    • 2016-01-21
    • 2015-05-19
    相关资源
    最近更新 更多