RewriteBase问题

时间:2013-04-24 19:26:47

标签: php apache mod-rewrite

我正在开发一个mvc cms系统。我在我的htaccess文件中有这个

RewriteEngine On
RewriteBase /mymvc/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?url=$1 [QSA,L]

我在内部文件夹admin中有另一个

RewriteEngine On
RewriteBase /mymvc/admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?url=$1 [QSA,L]

这个想法是,如果我来到这个文件夹,我应该能够访问我的管理文件,但它不断带我到我的根文件夹的索引。该项目在我的本地系统上工作正常,但当我在线部署www.mylcpschoolbook.net/mymvc(我的根文件夹)时,我发现了这个问题。请问我不能做对吗?

1 个答案:

答案 0 :(得分:0)

当您将其置于在线状态时,您需要更改RewriteBase

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?url=$1 [QSA,L]

admin文件夹htaccess

RewriteEngine On
RewriteBase /admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?url=$1 [QSA,L]