使用参数重定向 PHP URL

Posted

技术标签:

【中文标题】使用参数重定向 PHP URL【英文标题】:Redirect PHP URL with parameters 【发布时间】:2017-04-29 06:25:09 【问题描述】:

我有一个网站,上面有几个这样的网址:

domain.com/aff_link.php?id=363

我需要将它们全部重定向到一个名为“old”的子文件夹

像这样:

domain.com/old/aff_link.php?id=363

最后的数字从 2 到 4 位。

如何在 htaccess 中做到这一点?

目前我有这个代码

RewriteCond %QUERY_STRING (^|&)(id)=[^&]+ [NC]
RewriteRule ^(/.*)?$ http://domain.com/old? [R=301,L,NC]

但这会将所有内容重定向到 domain.com/old/ 如您所见,我不知道自己在做什么,请帮忙。 提前谢谢你。

【问题讨论】:

【参考方案1】:

这应该非常接近......

RewriteEngine On
RewriteRule (aff_link.php) old/$1 [L,QSA,R=301]

注意前导斜杠,具体取决于它是在 VirtualHost 还是 Directory 还是 .htaccess 块中。

【讨论】:

几乎做到了,它重定向到:domain.com/old/(aff_link.php)?id=654 它在 url 中写了这个 () 很抱歉 - 删除了括号

以上是关于使用参数重定向 PHP URL的主要内容,如果未能解决你的问题,请参考以下文章

使用参数重定向 PHP URL

根据缺少 URL 参数或参数是不是为空来重定向页面 - PHP

如何从 IIS 重定向带有参数的 URL

根据 URL 参数重定向,如果 URL 参数在表行中可用 - PHP MySQL

删除 404 重定向上的所有 url 参数

使用多个参数重定向 URL 以清除 .htaccess 中的 URL