我正在开发一个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(我的根文件夹)时,我发现了这个问题。请问我不能做对吗?
答案 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]