2010-06-22 89 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