当我在浏览器example.com
中输入以下网址时,我的php会话在登录时将不会显示我的链接
但是当我输入www.example.com
时会显示链接,如果可能的话我该如何解决这个问题呢?
答案 0 :(得分:3)
这是因为会话仅适用于其中一个。您可以做的是,只允许www.example.com或example.com上的用户使用。要进行此设置,只需将此代码添加到.htaccess
即可# non-www redirect
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule (.*) http://example.com/$1 [R=301,L]
如果他们尝试访问www.example.com
,则会将所有人重定向到example.com如果您有.co.uk域名,这可能有帮助
# non-www redirect
RewriteCond %{HTTP_HOST} !^example\.co\.uk$
RewriteRule (.*) http://example.co.uk/$1 [R=301,L]
还有另一种方法可以通过子域上的会话来实现。有关详细信息,请参阅this
希望它有所帮助!
答案 1 :(得分:1)
您已使用“www”对会话进行了编码。这就是他们这样做的原因。 您可以在yoru会话代码中进行更改,或者可以在.htaccess中使用301重定向来自动将example.com导向www.example.com ..此重定向方法也是SEO友好的。
希望有所帮助