【问题标题】:Redirecting URLs with Multiple Parameters via HTACCESS通过 HTACCESS 重定向具有多个参数的 URL
【发布时间】:2016-11-04 17:43:21
【问题描述】:

如何在我的 htaccess 文件中执行此 301 重定向?

旧网址

http://www.domain.com/newsletter/modules.php?op=modload&name=News&file=article&sid=221

http://www.domain.com/newsletter/modules.php?op=modload&name=News&file=article&sid=224

新网址

对于 221 - https://www.domain.com/news/

对于 224 - https://www.domain.com/treatments/laser-comb/iso-certification/

说明:OLD url 中的所有内容基本上都相同,除了末尾的文章 ID 号。

【问题讨论】:

  • 我不是开发人员。只是一个外行人,他对类似的重定向问题找到了许多有用的回复。目前没有尝试。

标签: .htaccess redirect mod-rewrite parameters


【解决方案1】:

在您的 htaccess 文件的顶部,添加以下内容:

RewriteEngine on

#1)
RewriteCond %{THE_REQUEST} /newsletter/modules\.php\?op=modload&name=News&file=article&sid=221 [NC]
RewriteRule ^ http://www.domain.com/news/? [L,R=301]
#2)
RewriteCond %{THE_REQUEST} /newsletter/modules\.php\?op=modload&name=News&file=article&sid=224 [NC]
RewriteRule ^ https://www.domain.com/treatments/laser-comb/iso-certification/? [L,R=301]

【讨论】:

  • THE_REQUEST 是什么?
  • 这是一个预定义的服务器变量。请阅读 mod-rewrite 文档:httpd.apache.org/docs/current/mod/mod_rewrite.html
  • 好的,我明白了。谢谢
  • 非常感谢您的帮助。我为这个可能是愚蠢的问题道歉,但我不是技术人员。只是网站所有者。我们已经构建了一个大约 3,500 行长的 htaccess 文件。它是一个有 17 年历史的网站,经过多次重新设计/迁移。我在文件的上半部分有所有的“RewriteRules”、“RedirectMatch”和“RewriteConds”。中间的 WordPress 东西。以及下半部分的标准“重定向 301”。您是否认为将这些添加到上半部分有任何风险,导致它们下面的东西停止工作或根本改变功能?
猜你喜欢
  • 2017-02-04
  • 2021-04-02
  • 2013-09-12
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
相关资源
最近更新 更多