用于匹配URL末尾的模式的正则表达式

时间:2013-10-29 22:23:51

标签: regex mod-rewrite url-rewriting apache2

我有一个非常奇怪的模式,有时会出现在URL的末尾,我正在尝试编写一个apache重写规则来摆脱它。

意思是,我正在尝试制定一个正则表达式,以匹配以该模式结尾的任何内容 所以我可能会有像

这样的东西
mysite.com/blah#_=_

我想在blah之后匹配那个模式,但我想我要么逃避它或做某事。我目前有这些规则,嗯,真的很松散

RewriteEngine on
RewriteCond %{HTTP_HOST} regex-goes-here [NC]
RewriteRule ^/(.*) replace-with-url-minus-pattern [R]

1 个答案:

答案 0 :(得分:1)

你不能使用mod_rewrite或服务器端的任何东西来摆脱它。以#开头的东西称为URL片段,它是浏览器(以及客户端的javascript和其他东西)用来确定如何显示或呈现内容,或者由脚本用于在两者之间传递数据的东西。彼此。 URI的#_=_部分甚至从未发送到服务器。

您需要在浏览器端执行某些操作,可能是这样的:Remove fragment in URL with JavaScript w/out causing page reload