Drupal 7为不同的请求标头设置不同的主机

时间:2015-10-15 11:30:46

标签: .htaccess drupal-7

我有一个Drupal 7网站,有些资源正在请求,主机设置为www前缀而其他资源不是。

更改base_url似乎不会修改行为。

无论如何我可以让drupal为所有请求标题设置主机为https://example.com吗?

1 个答案:

答案 0 :(得分:0)

有一个Apache wiki page,它显示了您的要求的解决方案。第一个解决方案使用虚拟主机设置和Redirect指令

# Redirect every request to example.com
<VirtualHost *:80>
    ServerName www.example.net
    ServerAlias www.example.com
    Redirect permanent / http://example.com/
</VirtualHost>

# Define virtual host for example.com
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /usr/local/apache/htdocs
</VirtualHost>

第二个设置使用mod_rewrite重定向

RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteCond %{HTTP_HOST} !=""
RewriteRule ^ http://example.com%{REQUEST_URI} [L,R]

您可以选择最适合您环境的地方。