如何重写用连字符拆分的URL?

时间:2015-04-06 07:16:51

标签: url rewrite

在使用连字符编写URL时,我感到困惑。它与GET参数冲突。

例如,我在URL中有一个长书名,空格用连字符替换,如the-famous-world-records-of-athletics。在此之后,我的分页错误也与连字符分开。

请建议我如何在指定阶段编写网址:

example.com/vc.php?book=the-famous-world-records-of-athletics

example.com/vc.php?book=the-famous-world-records-of-athletics&page=1

example.com/vc.php?book=the-famous-world-records-of-athleticstopic=jumping-and-racing&page=2

希望写作:

example.com/the-famous-world-records-of-athletics.html

example.com/the-famous-world-records-of-athletics-1.html

example.com/the-famous-world-records-of-athletics-jumping-and-racing-2.html

1 个答案:

答案 0 :(得分:1)

减号在网址中完全有效,它是一种所谓的“无保留”'字符。 https://en.wikipedia.org/wiki/Percent-encoding

如果您确实需要更换它们,我会将其替换为%2D,就像用%20替换空格一样。