使用参数重定向 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的主要内容,如果未能解决你的问题,请参考以下文章
根据缺少 URL 参数或参数是不是为空来重定向页面 - PHP