优化Apache

时间:2013-09-06 22:19:03

标签: apache .htaccess web

我在我的.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]

有没有办法将其压缩成一行?或者,如果可能的话,还是建议改进它?

谢谢:)

1 个答案:

答案 0 :(得分:2)

只要您不介意获取空白的dsp参数,就可以执行以下操作:

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

(?:)是条件捕获组。所以它是/([A-Za-z0-9-]+)或者根本没有。因此,反向引用$1可以是[A-Za-z0-9-]+,也可以不是任何内容(为您提供空白dsp参数)。