我有一个域名,叫做http://www.testexample.com。当我在浏览器中登录到http://www.testexample.com并返回到http://testexample.com时,登录的用户信息不会显示。
我知道以上两者的处理方式是不同的,因此在访问http://testexample.com时不会保留http://www.testexample.com的会话。
如果cakephp有办法匹配TLD,请告诉我。因此,每当我输入http://testexample.com时,它都会占用http://www.testexample.com的会话
我使用以下代码从一个URL重定向到另一个URL
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ps6309 [NC]
RewriteRule ps6309.domain.co.in [L,R=301]这是在我的本地测试机器上。这有时起作用,有时不起作用。
我还将rewritelog指令添加到了我的httpd.conf文件中。但是日志文件没有更新。如果有人对此有任何建议,请告诉我。
发布于 2010-10-28 19:20:42
使用.htaccess重定向所有http://domain.com -> http://www.domain.com
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]发布于 2010-10-28 19:21:57
将cookie的域名设置为testexample.com,这样就可以在子域之间共享它,而不用担心www。
发布于 2011-05-14 23:37:28
如果您有很多项目,并且不想一次又一次地在.htaccess上硬编码您的域名,请尝试以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]这会将非www重定向到www。当你使用cakephp的时候,然后把它放到你的/webroot上的.htaccess上
https://stackoverflow.com/questions/4042309
复制相似问题