如何重写由连字符分割的URL?

如何重写由连字符分割的URL?,url,rewrite,Url,Rewrite,我在用连字符编写URL时感到困惑。它与GET参数冲突 例如,我在URL中有一个很长的书名,用连字符代替空格,如著名的田径世界记录。在此之后,我得到了分页错误,也用连字符分隔 请建议我如何在给定阶段编写URL: 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.

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

例如,我在URL中有一个很长的书名,用连字符代替空格,如
著名的田径世界记录
。在此之后,我得到了分页错误,也用连字符分隔

请建议我如何在给定阶段编写URL:

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

减号在URL中完全有效,它是所谓的“无保留”字符。

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