我希望将url重定向到新域,并手动将任何货币符号编辑为我在htaccess中设置的货币代码。
所以
https://example.com/ticket12/$4.44
应重定向到
https://mynewexample.com/ticket12/USD4.44
然后,当../vipticket17/USD6.45
使用其他选项时,这些值也会传递到新站点。因此,票证的通配符值应与票证名称值(这是另一个变量)一起转发。
这是我到目前为止所需要的,只需要弄清楚如何将ticketname变量传递给新的url。也许最棘手的部分是$符号,regex / htaccess也将其用作通配符
RewriteRule ^ticket12\/\$\/?(.*)$ "https\:\/\/mynewexample\.com\/ticket12\/USD$1" [R=301,L]
答案 0 :(得分:1)
从我们的讨论中,我可以假设您没有其他与此相同的上下文相关的URL,例如/xxx/$yyy
(其中xxx
可以是多个-子文件夹)。
因此您可以使用此规则
RewriteRule ^(.+)/\$([0-9]+)\.([0-9]+)$ https://mynewexample.com/$1/USD$2.$3 [R=301,L]
答案 1 :(得分:0)
您可以使用以下通用规则:
RewriteEngine on
RewriteRule ^(.+)/[$]([0-9.]+)$ http://newsite.com/$1/USD$2 [L,R]