【发布时间】:2013-10-04 13:33:38
【问题描述】:
我想用 ssl 证书将我的网站表单 www 重定向到 非 www url。 我已经写好了代码
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://\%1/$1 [R=301,L]
这可行,但如果 url 有任何获取请求,它将被重定向到主页。
【问题讨论】:
-
您选择的标签所建议的
php的连接在哪里? -
不要用
[R=301]测试你的重写规则。这将创建一个 permanent 重定向,并且浏览器会缓存这些重定向。如果您将 a 永久重定向到 b,浏览器将缓存它,并且在下一次尝试获取 a 时,浏览器不会向服务器请求 a,而是立即加载 b。不用说,浏览器因此不知道您对重写规则所做的更改,以防它没有按预期工作。请改用[R](临时重定向),直到您的所有重写程序都完全按照您的意愿执行。
标签: php .htaccess http mod-rewrite https