尝试在Cake PHP站点上的url中强制实施http:// www

时间:2015-07-21 18:50:56

标签: .htaccess redirect

我当前的.htaccess文件看起来像这样

RewriteRule ^$ app/webroot/    [L]
RewriteRule (.*) app/webroot/$1 [L]

如何在所有情况下添加http://www.

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

该解决方案独立于PHP框架,因为它最好在Apache配置(.htaccess)中解决:

在.htaccess文件的顶部,紧跟RewriteEngine On指令之后,包含以下内容:

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

说明:如果裸域(example.com)访问该网站,则会重定向到www子域。

如果您没有使用任何其他子域(即仅www),那么您可以完全通用:

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

说明:如果主机未以www.开头,则会重定向到www子域。