1
我有一个Drupal 7网站,一些资源正在请求与主机设置为www前缀,而其他人不是。Drupal 7为不同的主机设置不同的请求标头
- https://www.example.com当请求头301永久
- https://example.com移动。当请求头304未修改
更改BASE_URL似乎不修改其行为。
是否有反正我可以让所有请求标题的drupal设置为https://example.com?
我有一个Drupal 7网站,一些资源正在请求与主机设置为www前缀,而其他人不是。Drupal 7为不同的主机设置不同的请求标头
更改BASE_URL似乎不修改其行为。
是否有反正我可以让所有请求标题的drupal设置为https://example.com?
有一个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]
您可以选择任何适合您的环境。
感谢您的建议,我没有尝试这个,因为我们找到了解决方案。 我们的主机指向“localhost”,通过将其设置为127.0.0.1解决了问题。 – Niccolo