0
所以我有網址localhost/parent/admin/news/edit/2
,我想重寫它運行localhost/parent/admin/news/edit.php?id=2
。大多數的重寫規則的例子,我已經看過(如this one)使用以下剛域後搭上了改寫:RewriteRule多個文件夾深
RewriteRule ^products/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L]
然而,據我可以告訴^
表示字符串的開始和,因爲我的前鋒遠遠超出了開局,所以不會奏效。因此,我想出了以下內容:
RewriteRule edit/([0-9]+)$ edit.php?id=$1 [NC,L]
從邏輯上講,我覺得它應該工作,我用the RegExr test嘗試一下和服務一致。當我添加一個R
標誌轉發,但是,似乎該規則指向的頁面localhost/C:/xampp/htdocs/parent/edit.php?id=2
,從中我可以推測兩個問題:
- 它轉發到該文件在我的電腦上,而不是在本地主機服務器(觸發訪問被禁止!)
- 它一起切出
news/
部分。
希望有人可以幫助我解決這個問題,因爲我花了幾個小時用不同的組合混搭無濟於事。
編輯:我應該補充一點,我想趕上編輯/#的原因是因爲會有多個部分編輯/#,我想用一條規則捕捉它們,而不是編寫多個特定的每個部分的規則。