2010-06-22 90 views
2

當我點擊了一個網站,我有一個給定的條目的註釋部分,網址如下:做一個URL重寫

http://www...com/.../comments/index.php?submission=Portugal%20Crushes%20North%20Korea&submissionid=62&url=nytimes.com/2010/06/22/sports/soccer/22portugalgame.html?hpw&countcomments=3&submittor=johnjohn12&submissiondate=2010-06-21%2019:00:07&dispurl=nytimes.com 

我怎樣才能使它看起來像下面的網址,而不是?

http://www...com/.../comments/Portugal-Crushes-North-Korea-62 

由於提前,

約翰

回答

3

你想看看這個:

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/

它你從來沒有這麼做過。我發現它非常有用。

你想(在根目錄下.htaccess文件)是這樣的:

RewriteEngine On 
RewriteRule ^comments/([a-z0-9_]+)/([0-9]+)?$ index.php?submission=$1&submissionid=$2 [L] 

我會用http://www...com/.../comments/Portugal_Crushes_North-Korea-62

,而不是

http://www...com/.../comments/Portugal-Crushes-North-Korea-62

會更容易與之合作。

+0

謝謝...該鏈接是一個很好的介紹。我有兩個問題:在我想出了一些可行的重寫規則之後,我會去更改網站中的所有超鏈接,以使它們鏈接到整潔的URL版本?另外,我注意到你的例子沒有使用GET方法傳遞的所有信息......乾淨版本的URL需要在URL的雜亂版本中包含所有信息/變量嗎? – John 2010-06-22 08:12:33

+0

我只是做了一個簡單的例子。如果你願意,你可以把它們放進去。但是,如果你使用ID來獲取頁面上的信息,網址也會變得太多,我不會這麼想。 – 2010-06-22 08:53:01

+0

如果它的權利,你應該勾選這個答案。我很確定它回答了你的問題。 – 2010-07-08 08:15:07