Apache mod#u重写规则以删除#!从URL?
我正在使用ajax加载构建一个javascript应用程序,如果任何用户访问包含hashbang的URL,我想重写URL并删除它。我不太熟悉mod_rewrite,但我尝试了一下:Apache mod#u重写规则以删除#!从URL?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在使用ajax加载构建一个javascript应用程序,如果任何用户访问包含hashbang的URL,我想重写URL并删除它。我不太熟悉mod_rewrite,但我尝试了一下: RewriteCond %{REQUEST_URI} ^#! [NC] RewriteRule ^#!/(.*)$ http://mysite.com/$1 [R=301] 我甚至试着用\\来转义特殊字符在这两个地方,但不知何故我得到了一些奇怪的不规则重定向。 有没有修改过的专家? 谢谢 URI片段仅用于本地使用
RewriteCond %{REQUEST_URI} ^#! [NC]
RewriteRule ^#!/(.*)$ http://mysite.com/$1 [R=301]
我甚至试着用\\来转义特殊字符代码>在这两个地方,但不知何故我得到了一些奇怪的不规则重定向。
有没有修改过的专家?
谢谢 URI片段仅用于本地使用,不属于服务器请求的一部分,因此在服务器端不可用。所以你不能用mod_rewrite或任何其他服务器端技术来删除它。Hmm。我很害怕这个。。所以mod_rewrite完全无法访问片段部分?@Munim:是的,片段将不是请求的URI的一部分。