Php 强制加载带有www.prefix的网页

Php 强制加载带有www.prefix的网页,php,web,session-cookies,Php,Web,Session Cookies,我的问题是,我启动php会话的特定网页可以通过www.mywebpage.com或mywebpage.com加载 由于我的应用程序是如何工作的,我需要它是一个静态的。否则,我可以创建两个会话,一个有www,另一个没有www,这会弄乱我的数据 我知道我可以命名会话,但我想知道是否有办法强制页面始终加载www.prefix或不加载www.prefix?这样会话将始终是www.mywebpage.com 我建议您使用重写规则来实现此结果 在有关虚拟主机目录的.htaccess文件中添加以下内容: Re

我的问题是,我启动php会话的特定网页可以通过www.mywebpage.com或mywebpage.com加载

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


我知道我可以命名会话,但我想知道是否有办法强制页面始终加载www.prefix或不加载www.prefix?这样会话将始终是www.mywebpage.com

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

在有关虚拟主机目录的.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]
这将验证您使用的协议,检查主机值并以某种动态方式重定向

我相信这会有帮助


请参考这篇文章:

可能的重复请看上面的链接,最好用mod_重写来处理这个问题有那么难吗?