HTAccess将Invoice.php重定向到/Client/Invoice.php

时间:2018-06-22 作者:masterq

我正在考虑将Wordpress安装到我的WHMCS网站中,我想这样做,以便将所有旧发票或支持票证转到新的子文件夹。

当前链接如下所示

https://www.example.com/viewinvoice.php?id=15515
https://www.example.com/viewticket.php?tid=955170&c=j3122yq7
我应该放什么.htaccess 因此,任何访问这些链接的人都将被重定向到:

https://www.example.com/client/viewinvoice.php?id=15515
https://www.example.com/client/viewticket.php?tid=955170&c=j3122yq7

1 个回复
最合适的回答,由SO网友:MrWhite 整理而成

所以,你只想注射/client 子目录,用于文档根目录中的特定URL。您可以使用mod\\u rewrite在.htaccess 文件(WordPress前端控制器之前)。例如:

RewriteRule ^view(invoice|ticket)\\.php$ /client/$0 [R=302,L]
这将重定向/viewinvoice.php/viewticket.php/client/viewinvoice.php/client/viewticket.php 分别地查询字符串将原封不动地传递给目标。

这个$0 替换中的backreference是指与整个RewriteRule 图案

请注意,这当前是临时重定向(302)。如果这是永久性的,请将302更改为301,但只有在确认其正常工作后(以避免缓存问题)。测试之前,请确保已清除浏览器缓存。

结束

相关推荐

Dynamic redirect

使用PODS,我创建了一个内容类型“sorteio”(彩票)。我在函数中做了一个例程。php自动创建标题,创建第一条记录后,url如下所示:http://sortemaniasudoeste.com.br/sorteio/sorteio-001-06-05-2018/.但没关系,this url should be disregarded 因为此内容类型“sorteio”的记录将通过我创建的特殊脚本显示:http://sortemaniasudoeste.com.br/edicao/?id=632, 其中