1

我在我的 .htaccess 文档中使用 Apache,但我仍然是一个初学者,想知道这里是否有人可以帮助我。

基本上,我正在创建一个带有帮助页面的网站。 www.website.com/help是帮助页面主页,www.website.com/help/contact是它的子页面之一。显然,不仅仅是“接触”。

这是我到目前为止所写的:

RewriteRule    ^help$                    help.php            [NC]
RewriteRule    ^help/([A-Za-z0-9-]+)     help.php?dsp=$1     [NC]

有没有办法把它压缩成一行?或者如果可能的话,有什么建议可以改进它吗?

谢谢 :)

4

1 回答 1

2

只要你不介意得到一个dsp空白的参数,你可以这样做:

RewriteRule ^help(?:/([A-Za-z0-9-]+)|)$ help.php?dsp=$1 [NC]

(?:)是一个条件捕获组。所以要么是要么/([A-Za-z0-9-]+)什么都不是。因此,反向引用$1要么是要么[A-Za-z0-9-]+什么都没有(给你一个空白dsp参数)。

于 2013-09-06T22:22:16.177 回答