我如何使用mod_rewrite将此查询字符串请求转换为干净的URL?

时间:2010-10-03 23:06:23

标签: apache .htaccess mod-rewrite url-rewriting

如何使用mod_rewrite获取http://www.site.com/events?pg=4并将其转换为干净的网址,如下所示:http://www.site.com/events/4

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

这样的事情应该可以胜任:

RewriteEngine On
RewriteRule ^events/([^/]*)$ /events?pg=$1 [L]

它正在做的是:

  1. 打开重写引擎
  2. 匹配任何包含events / something
  3. 形式的请求
  4. 存储'某事'(括号表示应存储匹配)
  5. 使用存储的变量重定向到丑陋的表单。
  6. 防止应用任何进一步的规则([L]
  7. 希望这有帮助。