0

请检查以下两条规则:

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

你能回答哪个更好用吗?为什么?显然似乎两者都在工作。谢谢。

4

1 回答 1

0

好的,我从 shashank kadne 那里学到了一件我以前没想到的新东西。因此,基本上点 (.) 在正则表达式中具有其自身的意义,它的意思是“任何东西”。要使其仅作为点指示,应将其转义为“。” .

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

于 2013-01-24T08:18:06.153 回答