【问题标题】:mod_rewrite rule to remove #! from URL?mod_rewrite 规则删除 #!从网址?
【发布时间】:2011-03-15 05:39:17
【问题描述】:

我正在构建一个带有 ajax 加载的 javascript 应用程序,并且如果任何用户访问其中包含 hashbang 的 URL,我想重写该 URL 并将其删除。我对 mod_rewrite 不是很熟悉,但我试了一下:

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

我什至尝试在这两个地方都使用 \#\! 来转义特殊字符,但不知何故我得到了一些奇怪的不稳定重定向。
那里有任何 mod_rewrite 专家吗?
谢谢!

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

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

    【讨论】:

    • 嗯。我很害怕这个..所以mod_rewrite完全无法访问片段部分?
    • @Munim:是的,片段不会是请求的 URI 的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多