.htaccess规则,哪个是正确的?

时间:2013-01-16 07:31:12

标签: .htaccess rewrite

请检查以下两条规则:

RewriteRule ^([^/]*).html$ index.php?s=$1 [QSA,L]
RewriteRule ^([^/]*)\.html$ index.php?s=$1 [QSA,L]

你能回答哪一个更好用,为什么?显然两者都在起作用。感谢。

1 个答案:

答案 0 :(得分:0)

好吧,从shashank kadne那里学到了一件新东西,我以前没有想过。所以,基本上一个点(。)在正则表达式中有其自身的意义,它意味着“任何东西”。为了使它只作为点指示,它应该被转义为“。”

第一条规则是错误的。例如,它将允许file.dhtml作为有效规则,实际上并非如此。