.htaccess重定向重写规则

时间:2010-02-10 19:39:39

标签: apache .htaccess mod-rewrite http-status-code-301

我已经打了一段时间,似乎无法使它发挥作用。我的旧系统使用了大量的查询字符串来呈现页面,但不再需要它们。我的网址如下:

  • 旧网址:www.example.com/links.php?section = 5& catid = 52
  • 新网址:www.example.com/mhfs/links

名称链接是巧合的,不一定来自旧页面名称。我需要检查哪个部分和catid存在,并将它们重定向到适当的页面。我试过以下但这似乎什么也没做。我做错了什么?

RewriteCond %{REQUEST_URI} ^links.php$
RewriteCond %{QUERY_STRING} ^section=5$
RewriteCond %{QUERY_STRING} ^catid=52$
RewriteRule ^(.*)$ /mhfs/links? [R=301]

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

您必须打开重写引擎才能使其正常工作。 您可能不希望替换上的正则表达式开始符号:

上的RewriteEngine

RewriteCond ...

RewriteRule ......