强制网页加载www。字首

时间:2014-02-13 03:39:44

标签: php web session-cookies

我的问题是,可以使用www.mywebpage.com或mywebpage.com

加载特定网页(我开始使用php会话)

由于我的应用程序如何工作,我需要它是一个静态的。否则我可以创建2个会话(一个使用www而另一个没有它)并且会弄乱我的数据。

我知道我可以为会话命名,但我想知道是否有办法强制页面始终加载或不加载www。字首?这样会议永远是www.mywebpage.com?

1 个答案:

答案 0 :(得分:0)

我建议您使用重写规则来实现此结果。

在有问题的虚拟主机目录的.htaccess文件中添加以下内容:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这将验证您正在使用的协议,检查主机值并以某种动态方式重定向。

我相信这有帮助。

P.S请参考这篇文章:.htaccess - how to force "www." in a generic way?