我有一个Drupal 7网站,有些资源正在请求,主机设置为www前缀而其他资源不是。
更改base_url似乎不会修改行为。
无论如何我可以让drupal为所有请求标题设置主机为https://example.com吗?
答案 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]
您可以选择最适合您环境的地方。