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