【问题标题】:Need to 301 redirect a subpage with parameters需要301重定向带有参数的子页面
【发布时间】:2020-11-03 11:05:02
【问题描述】:

我们想重新启动我们的网站,需要对一些页面进行 301 重定向。有人可以帮我将它们从带参数的子页面重定向到带参数的子页面吗?

来自:

www.example.com/pagee874.html?al=kontakt&Publikation=Die%20besten%20Ideen%20f%C3%BCr%20eine%20starke%20Pers%C3%B6nlichkeit

www.example.com//publikationen/

【问题讨论】:

  • 你的意思是前端用户会点击 url www.example.com//publikationen/ 而在后端它应该指向另一个 url 对吗?请确认一次。
  • 客户在目录中打印了一些 url,重新启动后应该可以访问它们。此页面将在重新启动后消失:www.example.com/pagee874.html?al=kontakt&Publikation=Die%20besten%20Ideen%20f%C3%BCr%20eine%20starke%20Pers%C3%B6nlichkeit 但它应该仍然可通过重定向到 www.example.com/publikationen/ 进行访问

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


【解决方案1】:

我可以解决它:

RewriteCond %{QUERY_STRING} ^al=kontakt&Publikation=Ich%20sehe%20was,%20was%20du%20nicht%20siehst$ [NC]
RewriteCond %{REQUEST_URI} ^/pagee874.html/?$
RewriteRule .* /publikationen/? [L,R=301]

【讨论】:

  • 感谢分享。如果您想查找特定的查询字符串或者您想为任何查询字符串编写规则,请告诉我?
  • 没问题。我认为它可以帮助其他用户。我想寻找一个特定的查询字符串,因为我们从一个旧的 CMS 重定向,它使用这些查询字符串来识别目标页面。我有 10 个链接指向 pagee874.html,但所有链接都有不同的查询字符串。
  • 感谢您的告知。恕我直言,如果这 10 个链接在逻辑上有一些共同点,我们仍然可以尝试制定一个通用的解决方案,如果你对它没问题 :) 干杯和快乐的学习,我会保持原样,谢谢。
【解决方案2】:

如果您想检查查询字符串是否为空,请尝试以下操作。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/pagee874\.html [NC]
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^.*$ /publikationen/? [R=301,NC,L]

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多