2016-10-04 189 views
0

我有像http://localhost/site/blog.php?id=31這樣的網址,並且在頁面blog.php上使用了id來獲取內容,但是我想爲此目的顯示像http://localhost/site/blog/id/31這樣的網址。如果url顯示如localhost/site/id/3 1或任何其他類似的模式。只是顯示內容的代碼是在blog.php中,它使用ID參數來顯示內容。我已經嘗試了以下方法,但迄今爲止沒有任何工作。你所有專家的幫助嗎?使用htaccess更改或隱藏網址

RewriteEngine On 
RewriteRule ^([^/]+)/?$ site/blog?id=$1 [QSA] 

RewriteEngine On 
RewriteRule ^/?id/([^/]+)/?$ site/blog.php?id=$1 [L,QSA] 
+2

可能的重複[參考: mod \ _rewrite,URL重寫和「漂亮鏈接」解釋](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained) –

回答

0

試試這個隊友,

要進行顯示:

本地主機/網站/ ID/3

用途:

RewriteEngine On 
RewriteRule ^site/id/([^/]*)$ /site/blog.php?id=$1 [L,QSA] 

要進行顯示:

本地主機/網站/博客/ ID/31

用途:

RewriteEngine On 
RewriteRule ^site/bog/id/([^/]*)$ /site/blog.php?id=$1 [L,QSA] 

如果幫你,請了投票和刻度線as working

+0

感謝您的回覆隊友我嘗試兩種,但沒有工作。 :-(不知道爲什麼,有什麼想法? – Dalip

+0

感謝您的回覆隊友。我看到它顯示內容與破碎的CSS時,我直接輸入在這個URL http:// localhost/site/blog/id/31。期待的是,當我在瀏覽器中輸入這個url http://localhost/site/blog.php?id = 31時,它會自動帶我到這個http:// localhost/site/blog/id/31,as在改變永久鏈接後它發生在wordpress中。是否有可能? – Dalip

+0

我嘗試了與我的本地主機相同的功能,但它適用於我。不能確定那裏有什麼阻塞。幾個問題1)是否將.htaccess放在主「站點「文件夾2)是否有任何其他重寫/重定向在.htaccess 3)如果是,那麼你是否把這個規則放在那個 –