Apache RedirectMatch正则表达式

时间:2012-03-14 19:15:02

标签: regex apache mod-rewrite

我正在尝试让Apache重定向正常工作。这是我写的规则:

RedirectMatch 301 ^/signup.php\?price_group\[\](.*)$ http://www.mydomain.com/pricing/

哪个匹配网址如下:

/signup.php?price_group[]anthing-else-here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

来自mod_alias手册页:

  

mod_alias旨在处理简单的URL操作任务。对于   更复杂的任务,如操纵查询字符串,使用   mod_rewrite提供的工具。

使用mod_rewrite你会写:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^price_group\[\]
RewriteRule ^signup\.php$ http://www.mydomain.com/pricing/? [R=302,L]
  • 这些行应包含在您网站根目录中的.htaccess文件中
  • 完成测试后,将302更改为301。