.htaccess干扰$ _SESSION

时间:2019-07-04 19:56:11

标签: php .htaccess

我有一个编写的论坛脚本,也有一个安装程序。论坛脚本通过将所有URL重写为index.php(这是MVC设置)来工作,然后PHP将各种请求路由到它们需要去的地方。问题是,尽管安装程序还通过install/index.php以非常相似的方式使用了MVC,但是出于某些原因,SESSION变量在这里没有更新,我需要进行安装。我将其缩小到.htaccess文件中的第9行以下。如果我对此发表评论,那么我的论坛可以工作,但安装程序不能。

如果我取消注释,则安装程序可以运行,但是论坛上的URL重写不起作用。我想我现在知道为什么会这样,但是我不知道如何解决。我相信是因为htaccess会将所有内容重写为index.php,包括install/index.php,所以我需要采取某种方法来丢失行上htaccess规则的安装文件夹# 11,#12&#13。

有人知道该怎么做吗?

RewriteEngine On

# UNCOMMENT AND PROPERLY SET THE RewriteBase IF THE REWRITE RULES ARE NOT WORKING PROPERLY.
#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

1 个答案:

答案 0 :(得分:3)

.htaccess不会干扰$_SESSION

如果您的问题 以您的install/文件夹为中心,那么您需要编写一个更加谨慎的.htaccess mod_rewrite,以接受(即忽略)对{ {1}}文件夹:

install/

See here for more