首页 > 解决方案 > .htaccess 和 session 不能正常工作

问题描述

在我的网站中,我正在使用会话。在我的 htaccess 中,我有如下规则:

RewriteRule ^([^-]+)/([^-]+)/$ index.php?page=$1&action=$2 [L,NC,NS]
RewriteRule ^([^-]+)/$ index.php?page=$1 [L,NC,NS]

这是完美的工作。当有人从 www 地址创建会话时,非 www 地址上的会话会出现问题。它不起作用。当我添加从非 www 重定向到 www 的规则时:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

第一条规则,如:

RewriteRule ^([^-]+)/([^-]+)/$ index.php?page=$1&action=$2 [L,NC,NS]

不工作,地址看起来像

index.php?page=link1&action=link2

在这种情况下我能做什么?

感谢帮助。问候

标签: .htaccess

解决方案


推荐阅读