2015-06-03 32 views
0

我有這樣的鏈接,例如http://localhost/somepage.php?id=1。我想要這樣的鏈接http://localhost/somepage/1,但不只是在somepage.php,而是在本地主機上的所有頁面。這裏是我的隱藏.php擴展的代碼,現在我得到了http://localhost/somepage?id=1,現在我需要得到http://localhost/somepage/1Htaccess resposable links

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

您是否嘗試過的任何規則? – anubhava

+0

是的,現在我可以做這樣的鏈接http:// localhost/somepage?id = 1,我嘗試了更多的規則,但不工作 – Buzzzz

+0

如果你顯示你的嘗試有問題​​,即使它不起作用,那麼我們可以幫助你出。 – anubhava

回答

0

你可以用這個規則替換您的規則:

RewriteEngine On 

RewriteRule ^([^/]+)/(\d+)/?$ $1.php?id=$1 [QSA,L] 
+0

是的,但如果是某種方式動態不只是爲了身份證,但爲所有?東西=價值,如果你明白 – Buzzzz

+0

那麼規則無法猜測查詢參數。唯一的選擇是將查詢參數包含在相當的URI本身中,如「http:// localhost/somepage/id/1」 – anubhava