0
我正在构建一个基于MVC的CMS。htaccess rewriterule挑战
我试图将所有的网址如下:
site.com/admin/...
>admin.php?url=...
site.com/member/...
>member.php?url=...
site.com/...
>index.php?url=...
前两个是没有问题的
Options -MultiViews
RewriteEngine On
RewriteBase /cms/public_html/
RewriteCond %{REQuEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^admin/(.*)$ admin.php?url=$1 [QSA,L]
RewriteRule ^member/(.*)$ member.php?url=$1 [QSA,L]
但是,当我想添加第三个,这就是我卡住的地方。我试过
RewriteRule (.+)$ index.php?url=$1 [QSA,L]
然而,这'禁用'前两条规则。
然后我尝试:
RewriteRule !^admin(.+)$ index.php?url=$1 [QSA,L]
这适用于管理部分,也显示了指数,但不是在URL解析URL的余生吗?
我该如何得到这个工作?
我也应该可以添加更多的网站部分(如site.com/gallery/
)。
谢谢,就像一个魅力......不知道你需要或者指定的RewriteCond ... – LinkinTED