los*_*sit 3 php session-variables
我正在使用会话来维护我网站上不同页面之间的一些变量.当我从www.example.com/a移至www.example.com/b时它工作正常,如果我从example.com/a移到www.example.com/b,会话变量就会丢失
知道我怎么能确保会话得到保持,无论www或没有www?
该网站附加了一个www,因为它导航到不同的页面,但这些页面也可以在没有这个页面的情况下访问.因此,如果某人手动键入地址并省略该部分,然后导航到页面b(通过单击链接或提交表单),则会话变量将丢失.
合理的方法是重定向example.com到www.example.com; 通过这种方式,您可以确保所有访问者都在www.example.com,并且抓取工具不会将具有相同内容的两个页面编入索引.
你通过发送301: Moved Permanently给用户访问来做到这一点example.com(假设你使用apache,你必须将它添加到你的.htaccess):
Redirect 301 http://example.com/ http://www.example.com/
Run Code Online (Sandbox Code Playgroud)
第二版:
Redirect 301 http://example.com/(.*) http://www.example.com/$1
Run Code Online (Sandbox Code Playgroud)
对不起,这个是对的:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]
Run Code Online (Sandbox Code Playgroud)
摘自http://www.webconfs.com/how-to-redirect-a-webpage.php