【问题标题】:.htaccess rewrite rule for redirects.htaccess 重定向的重写规则
【发布时间】:2010-02-11 03:51:50
【问题描述】:

我已经为此奋斗了一段时间,但似乎无法让它发挥作用。我的旧系统使用了很多查询字符串来呈现页面,但它们不再是必需的。我的网址如下:

  • 旧网址: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]

任何帮助将不胜感激。

【问题讨论】:

  • 这属于 servfault,而不是 stackoverflow。我没有等级来移动它,但你应该自己做。

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


【解决方案1】:

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

重写引擎开启

RewriteCond ...

重写规则 ...

【讨论】:

  • 对不起.. 我知道我会忘记添加一些细节。我在这个文件上运行了很多其他规则,所以我打开了重写引擎,但似乎当我得到多个变量时,我什么都不做。
猜你喜欢
  • 2020-11-01
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 2013-01-21
相关资源
最近更新 更多