2012-02-10 61 views
0

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

我试图逃避撇号,返回的十六进制值,试图HTML实体名称,实体值,使用B和/或NE阿帕奇重写规则,标志试过......没有成功代码

随机列表/值,我一直拉: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

找到了解决方案,如预期般简单。

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

的Apache2 NE标志 - 无处可逃

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

改写为预期。