【发布时间】:2011-07-24 21:10:54
【问题描述】:
在问了这个问题后:Clean URLs for search query? 我用 mod_rewrite 尝试了一些东西:
RewriteCond %{QUERY_STRING} ^s=([a-z]+)$ [NC]
RewriteRule / /s/$1? [NC,R=301,L]
RewriteRule ^s/([a-z]+)$ /?s=$1 [NC,L]
目标是什么?
- 将http://example.com/?s=query 重定向到http://example.com/s/query
- 将http://example.com/s/query 重写为http://example.com/?s=query
这看起来像是双重工作,但如果你仔细看看你会发现我试图完成什么:
- 将任何搜索查询字符串重定向到更简洁的等效项(无论是表单,还是直接输入的人)
- 将该 URL 重写(而不是重定向)回动态查询字符串,以便我可以通过 $_GET 使用 PHP 获取它
如果我这样想应该是可能的。 所以我想寻求经验丰富的模组重写者的帮助来帮助我解决这个问题。
2 号有效,但仅此而已。
【问题讨论】:
-
您是否有机会帮助我解决我的问题? stackoverflow.com/questions/11486211/…
标签: apache .htaccess mod-rewrite redirect query-string