我已經在PHP中開發了自己的CMS,現在我想讓它對搜索引擎友好,但我遇到了一些問題。
htaccess和CMS的URL問題
大多數網站的頁面都可以訪問從ID,如:
www.example.com/?id=alphanumericId123
www.example.com/?id=main
等等,我想改寫這個頁面的URL:
www.example.com/aplhanumericId/
www.example.com/main/
我已經寫了這個重寫規則,並能正常工作:
RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]
,但它不能爲壽工作有幾頁可以通過靜態文件訪問,或者僅僅是腳本。
難道沒有辦法做出一些例外嗎?像:
if the requested file exsist {
if it is protected {
display error 403
} else {
display file
} } else {
rewrite rule
}
@yessure而當你註釋掉這2個條件和規則是否可行? – jeroen
不,我只是犯了一個錯誤,對不起。您所寫的第一個條件完美無缺,謝謝。 –