我在我的.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]
有没有办法将其压缩成一行?或者,如果可能的话,还是建议改进它?
谢谢:)
答案 0 :(得分:2)
只要您不介意获取空白的dsp
参数,就可以执行以下操作:
RewriteRule ^help(?:/([A-Za-z0-9-]+)|)$ help.php?dsp=$1 [NC]
(?:)
是条件捕获组。所以它是/([A-Za-z0-9-]+)
或者根本没有。因此,反向引用$1
可以是[A-Za-z0-9-]+
,也可以不是任何内容(为您提供空白dsp
参数)。