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