将货币符号转换为货币代码

时间:2018-07-30 12:40:45

标签: .htaccess mod-rewrite

我希望将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]

2 个答案:

答案 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]