我有一个网站似乎没有从非 www 重定向到 www。
我的Apache配置如下:
RewriteEngine On
### re-direct to www
RewriteCond %{http_host} !^www.example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc]
我缺少什么?
使用重写引擎是解决这个问题的一个相当重量级的方法。这是一个更简单的解决方案:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
# real server configuration
</VirtualHost>
然后你就会有另一个<VirtualHost> https://httpd.apache.org/docs/2.4/vhosts/部分与ServerName www.example.com
用于您真实的服务器配置。 Apache 会自动保留以下内容/
当使用Redirect指示 https://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect,这是关于为什么此方法不起作用(实际上它起作用)的常见误解。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)