【问题标题】:Add www to domain but not for an specific domain将 www 添加到域,但不添加到特定域
【发布时间】:2016-12-08 20:20:04
【问题描述】:

我的.htaccess 文件中有以下代码:

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

上面的代码用于在域中添加www,如果它没有www,但我有一个类似的域:myloadbalancername-432566808.us-west-1.elb.amazonaws.com(DNS来自AWS Elastic Load Balancer)并且此域不适用于www,那么,除了特定域之外,我该如何为所有域请求添加www

更新

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

我尝试使用上面的代码,检查域名是否没有单词,如果没有,检查域是否没有www,但没有成功。我是.htaccess 的初学者,所以我不知道我做错了什么。

提前致谢。

【问题讨论】:

标签: .htaccess mod-rewrite url-rewriting


【解决方案1】:

尝试:

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

因为主机名不是%{REQUEST_URI}的一部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 2016-09-14
    • 1970-01-01
    • 2018-12-01
    • 2016-04-09
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多