2013-04-24 106 views
0

我的網站有這樣的重寫URL SEO

http://www.mydomain.com/index.php?page=doctors&docid=99 

使用搜索引擎優化的URL重寫

RewriteRule ^doctors/([0-9]+)/(.*).html$ index.php?page=doctors&docid=$1 [L] 

我得到

www.mydomain.com/doctors/13/Dr.-John-Smith.html 

但我希望有一個更友好的URL這樣

www.mydomain.com/Dr.-John-Smith.html 

我如何找到這個網址。

+0

試試這些資源:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html和http://httpd.apache.org/docs/current/mod/mod_rewrite.html – Supplement 2013-04-24 21:49:49

+0

你能否提供更好的解決方案.. ?? – 2013-04-24 21:55:33

回答

0

重寫查詢字符串

如果你被錄用,從頭創建一個現有的網站,你可以使用URL重寫舊的網站上20名最流行的URL重定向到新的網站上的位置。這可能涉及將諸如prod.php?id = 20之類的內容重定向到products/great-product/2342,它本身會被重定向到實際的產品頁面。

Apache的RewriteRule僅適用於URL中的路徑,而不適用於像id = 20這樣的參數。要進行這種重寫,您需要參考Apache環境變量%{QUERY_STRING}。這是可以實現像這樣:

RewriteEngine On 
RewriteCond %{QUERY_STRING}   ^id=20$     
RewriteRule ^prod.php$    ^products/great-product/2342$  [L,R=301] 
RewriteRule ^products/(.*)/([0-9]+)$ ^productview.php?id=$1    [L] 

在這個例子中,第一重寫規則觸發從舊網站的URL到新網站的URL永久重定向。第二條規則將新URL重寫爲顯示產品的實際PHP頁面。

我希望這可以幫助,找出了很多關於這裏的重寫: http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/

它奠定了一個非常簡單的方式。希望有幫助,如果您有任何其他問題,請告訴我。謝謝。

+0

好的,但如果網址是www.mydomain.com/doctors/13/Dr.-John-Smith.html轉換www.mydomain.com/Dr.John-Smith.html我需要做什麼 – 2013-04-24 22:08:38