【问题标题】:Redirecting multiple URLS with parameters via htaccess通过 htaccess 使用参数重定向多个 URL
【发布时间】:2017-02-04 20:35:49
【问题描述】:

我在这里看到了很多关于这个问题的答案,但似乎没有一个对我有帮助。

我有一个包含大约 300 个 URL 的列表,其中都有参数。我想将每个重定向到新域上的不同 URL。问题是,重定向是由页面的内容决定的,而不是参数名称 = 页面名称或类似的东西。 所以,我有一个旧页面 = 新页面的列表,我将如何在 htaccess 中创建类似的东西? 如果没有参数我会这样做:

Redirect 301 /old-page-name/ http://newurl.com/new-page-name

但是这不起作用。 有什么想法吗?

编辑: 我试过这个,但它不起作用。可能这对任何人来说都更容易提供帮助?

RewriteCond %{HTTP_HOST} muflaim\.co\.il [NC]
RewriteCond %{REQUEST_URI} ^/shop/classic?page=shop.product_details&category_id=&flypage=flypage_experience.tpl&product_id=200$
RewriteRule  ^(.*)$ http://www.dreambox.co.il/45217/ [R=301,L,NC]

【问题讨论】:

  • 页面内容是什么意思?
  • 我的意思是它与代码无关。我根据页面包含的内容决定每个页面重定向到的位置。我不需要所有 URL 的解决方案,而是一个一个的解决方案
  • 我刚刚编辑了 Q,有什么想法吗?

标签: php apache .htaccess redirect


【解决方案1】:

以防万一有人觉得这有帮助,这就是诀窍:

RewriteEngine on
RewriteCond %{HTTP_HOST} muflaim\.co\.il [NC]
RewriteCond %{QUERY_STRING} ^page=shop.product_details&category_id=&flypage=flypage_experience.tpl&product_id=200$ [NC]
Rewriterule ^shop/classic$ http://www.dreambox.co.il/45217? [R=301,L,NC]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 2016-06-11
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多