【问题标题】:Force a webpage to load with www. prefix强制使用 www 加载网页。字首
【发布时间】:2014-03-11 18:27:14
【问题描述】:

我的问题是一个特定的网页(我开始一个 php 会话)可以通过 www.mywebpage.com 或 mywebpage.com 加载

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

我知道我可以为会话命名,但我想知道是否有一种方法可以强制页面始终在有或没有 www 的情况下加载。字首?这样会话将始终是 www.mywebpage.com?

【问题讨论】:

标签: php web session-cookies


【解决方案1】:

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

在有问题的虚拟主机目录的 .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?

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多