【问题标题】:Redirect URL with Regex removing £ symbol to PaypalMe使用正则表达式将 URL 重定向到 Paypal Me
【发布时间】:2018-09-10 14:13:35
【问题描述】:

我正在寻找与 htaccess 一起使用的正则表达式选项。

我需要从任何 url 中去掉一个 £ 符号,然后重定向到另一个域,同时保留 £ 符号之后的参数

所以

example.com/£7.50

被重定向到

paypal.me/myid/7.50

这是仅重定向 example.com/£7.50 的 htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.exmaple\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9] 
{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^\Â\£7\.50$ "https\:\/\/paypal\.me\/myid\/7\.50" [R=301,L]

我已经尝试了一些选项 https://gist.github.com/ScottPhillips/1721489 没有喜悦。有什么想法吗?

因此,URL 中带有 £ 符号的任何内容都需要删除 £,并将其重定向到 Paypal.me,并附加我的 id 和数值。

【问题讨论】:

    标签: javascript regex .htaccess cpanel


    【解决方案1】:

    这是最后的工作代码

    RewriteRule ^\Â\£\/?(.*)$ "https\:\/\/paypal\.me\/myid\/$1" [R=301,L]
    

    【讨论】:

      【解决方案2】:
      RewriteRule ^£(.*)$ {NEW DOMAIN ADDR}/$1 [R=302, NC]
      

      【讨论】:

      • 尝试了你的例子和 RewriteRule ^£(.*)$ "https\:\/\/paypal\.me\/myid\$1" [R=301,L] 没有喜悦跨度>
      • 这样试试 RewriteRule ^£(.*)$ paypal.me/myid/$1 [R=301, L]
      【解决方案3】:

      你可以使用:

      RewriteRule ^£(.+)$ https://paypal.me/myid/$1 [R=301,L]
      

      【讨论】:

        猜你喜欢
        • 2015-10-02
        • 1970-01-01
        • 2020-03-28
        • 2017-01-05
        • 1970-01-01
        • 2015-03-19
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        相关资源
        最近更新 更多