mod_rewrite规则删除#!来自URL?

时间:2011-03-14 21:37:09

标签: apache .htaccess mod-rewrite

我正在使用ajax加载构建一个javascript应用程序,并且让任何用户访问带有hashbang的URL,我想重写URL并将其删除。我对mod_rewrite不太熟悉,但我给了它一个镜头:

RewriteCond %{REQUEST_URI} ^#! [NC] 
RewriteRule ^#!/(.*)$ http://mysite.com/$1 [R=301]

我甚至尝试在两个地方使用\#\!来逃避特殊字符,但不知怎的,我得到了一些奇怪的错误重定向。
那里有任何mod_rewrite专家吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

URI的片段仅供本地使用,不是对服务器的请求的一部分,因此在服务器端不可用。因此,您无法使用mod_rewrite或任何其他服务器端技术将其删除。