目標是輸入像爲什麼rewrite_rule只在文件夾存在時才起作用?
https://www.mywebsite/expert/188/name-of-the-expert
的url和一樣,如果用戶在https://www.mywebsite/expert.php?exp=188
鍵入的內容不其形式
expert.php?exp=188
返回到服務器工作: 簡單的規則,就像重寫規則^expert-([0-9]*)$ expert.php?exp=$1 [L,NC,QSA]
哪些工作 我有以下rewrite_rule只有工作的時候我物理創建文件夾專家/在我的樹,即/ WWW /專家/
# FRIENDLY URL FOR EXPERTS PROFILE
Rewriterule ^(.*)expert\/([0-9]*)(\/[a-z0-9\-\']*)?\/?$ expert.php?exp=$2 [L,NC,QSA]
而且,對於這條規則工作中,我不得不把<base href="/">
頁面expert.php以避免與我的所有鏈接資源的錯誤:
無法加載資源:服務器與404狀態響應()
服務器是APACHE名爲OVH一個共享的虛擬主機平臺上。
問題的全碼:
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks
RewriteBase/
# FRIENDLY URL FOR EXPERTS PROFILE
Rewriterule ^(.*)expert\/([0-9]*)(\/[a-z0-9\-\']*)?\/?$ expert.php?exp=$2 [L,NC,QSA]
</IfModule>
它完美的工作,但我需要保持第一個反向引用(。*)爲它工作。和html的基礎標籤。任何想法爲什麼? – gentleboy
'base'標記是需要的,因爲您是css/js/images的相對路徑 – anubhava