【问题标题】:apache2 rewrite rule return a url which contains an apostropheapache2重写规则返回一个包含撇号的url
【发布时间】:2012-03-02 15:21:58
【问题描述】:

我需要从包含十六进制值或实际撇号的重写规则中返回一个 url。

我尝试转义撇号,返回十六进制值,尝试 html 实体名称,实体值,尝试使用 B 和/或 NE apache 重写规则标志...没有成功

我从中提取的代码/值的随机列表:http://www.obkb.com/dcljr/chars.html

生成的 url 返回整个 url,但是撇号应该在哪里简单地显示一个 7(来自 %27 的十六进制值)。当我转义撇号或转义十六进制值时会发生这种情况。

我确信这将是一个简单的答案,但是我在过去几个小时的搜索中没有找到明显的答案......

RewriteRule ^/accommodation/sx(.*)(-bedroom(.*))?$ http://www.myurlwithanappostropheinit.com/thispage.aspx?s=Stringwith+apostrophe\'s+are+here [NC,R=301,L]

-- 我已经从这个例子中删除了 B 和 NE 标志...

【问题讨论】:

    标签: apache url-rewriting


    【解决方案1】:

    找到了解决办法,果然很简单。

    %27 = '(撇号)十六进制值

    Apache2 NE 标志 -- 不能转义

    RewriteRule ^/accommodation/sx(.*)(-bedroom(.*))?$ http://www.myurlwithanappostropheinit.com/thispage.aspx?s=Stringwith+apostrophe\%27s+are+here [NC,NE,R=301,L]
    

    按预期重写。

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多