我对 Lighty 的 mod_rewrite 模块有疑问。
我正在尝试这样做:example.com/index.php?search=whatever,显示为 example.com/whatever 或 example.com/search/whatever(尚未决定——对 SEO 不太了解)
虽然我希望它像上面那样运行,但我还想从重写中排除所有物理目录和所有文件,例如目录 /images/ 和文件 index.php、favicon.ico、style.css 等,因为它行为怪异。
我将如何实现这一目标?我尝试了以下方法,这对于我想要的效果很好,但在排除目录和文件时并没有真正起作用:
url.rewrite-once = (
"^/([a-zA-Z0-9_-]+)" => "/index.php?search=$1",
"^/(images|js|wp-content)/(.*)" => "$0",
"(.*\.php|.*\.css|favicon.ico)" => "$0" )
顺便说一句,这之间有什么区别:
"^/([a-zA-Z0-9_-]+)" => "/index.php?search=$1",
和这个:
"^/(.*)$" => "/index.php?search=$1"