【问题标题】:PHP changed Parameter redirect by htaccessPHP 通过 htaccess 更改了参数重定向
【发布时间】:2020-03-26 12:27:48
【问题描述】:

我想将我的动态链接重定向到新参数。

我的旧文件代码:

https://www.example.com/index.php?a=browse&b=category&id=[DYNAMIC ID IN NUMBERS]

我想要新的文件:

https://www.example.com/index.php?a=downloads&b=file&id=[DYNAMIC ID IN NUMBERS]

如何在.htaccess 中做到这一点?

我现在的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
</IfModule>

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite parameters


    【解决方案1】:

    要将“旧”网址重定向到“新”网址,同时保持“旧”动态 id,请尝试以下 before 现有指令:

    RewriteCond %{QUERY_STRING} ^a=browse&b=category&id=(\d+)
    RewriteRule ^(index\.php)$ https://www.example.com/$1?a=downloads&b=file&id=%1 [R=301,L]
    

    $1 反向引用仅匹配 index.php 并节省重复。

    %1(相对于$1)是对前面CondPattern 中捕获的模式的反向引用,即。 id URL 参数的值。

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2013-09-12
      相关资源
      最近更新 更多