【发布时间】:2013-04-20 18:31:38
【问题描述】:
我对 Lighty 的 mod_rewrite 模块有疑问。
我正在尝试这样做:example.com/index.php?search=whatever,显示为 example.com/whatever 或 example.com/search/whatever(尚未决定 - 不太了解搜索引擎优化)
虽然我希望它像上面那样运行,但我还想从重写中排除所有物理目录和所有文件,例如目录 /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"
【问题讨论】:
标签: mod-rewrite url-rewriting lighttpd subdirectory lighty