【问题标题】:how to allow/read percentage sign in url htaccess如何在 url htaccess 中允许/读取百分比符号
【发布时间】:2015-05-08 22:16:05
【问题描述】:

我正在使用 htaccess 规则进行 url 重写

RewriteCond %{THE_REQUEST} /buy-car\.php\?make=([^\s&]+)&model=([^\s&]+)&year=([^\s&]+)\s [NC]
RewriteRule ^ buy-car/%1/%2/%3? [R=302,L]

RewriteRule ^buy-car/([\w-]+)/([\w-]+)/([\w-]+)/?$ buy-car.php?make=$1&model=$2&year=$3 [L,QSA,NC]

这使得 url 像

 www.example.com/buy-car/audi/x5/2015

但有时我可能会有这样的网址

www.example.com/buy-car/audi/x5/2000%3B2015

%3B represents ;  

现在如何更改我的 htaccess 规则以正常工作。

谢谢

【问题讨论】:

标签: php regex .htaccess url url-rewriting


【解决方案1】:

在 % 前面添加一个反斜杠。尝试在您的正则表达式中使用: ([\%\w-]+)。

【讨论】:

    【解决方案2】:

    在你的角色类中允许;。有第二条规则:

    RewriteRule ^buy-car/([\w;-]+)/([\w;-]+)/([\w;-]+)/?$ buy-car.php?make=$1&model=$2&year=$3 [L,QSA,NC]
    

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 2013-10-14
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多