apache2重写规则返回包含撇号的url

时间:2012-02-10 05:10:19

标签: apache url-rewriting

我需要从包含十六进制值或实际撇号的重写规则返回一个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标志......

1 个答案:

答案 0 :(得分:0)

找到解决方案,按预期简单。

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

Apache2 NE标志 - 无法逃脱

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

按预期重写。