我有一个编写的论坛脚本,也有一个安装程序。论坛脚本通过将所有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]
答案 0 :(得分:3)
.htaccess
不会干扰$_SESSION
。
如果您的问题 以您的install/
文件夹为中心,那么您需要编写一个更加谨慎的.htaccess
mod_rewrite,以接受(即忽略)对{ {1}}文件夹:
install/