【发布时间】:2010-11-08 13:49:56
【问题描述】:
这些是我通常用于干净 url 的重写规则,
RewriteRule ^([a-zA-Z0-9\-]+)/?$ index.php?pg_url=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ index.php?pg_url=$2 [L,QSA]
他们将接受请求的网址,例如,
mysite/home
mysite/portfolio/photograhy
但是如何设置搜索的重写规则,例如,
mysite/search?photograhy
mysite/search?painting
我试过下面这个,
RewriteRule ^search?([a-zA-Z0-9\-]+)/?$ index.php?pg_url=search&keyword=$1[L,QSA]
他们的关键字搜索不会正确显示,但无论我搜索什么,我都会在下面得到这个,
echo $_REQUEST['keyword'];
h[L,QSA] // result
谢谢。
【问题讨论】:
标签: php regex apache search mod-rewrite