【问题标题】:Apache Rewrite rule for named anchors命名锚点的 Apache 重写规则
【发布时间】:2016-06-29 22:57:54
【问题描述】:

我有一个 Polymer 站点,我需要为其编写重写规则。

目前有example.com/index.html#contactexample.com/index.html#FAQ等。它在浏览器中默认为example.com/#contact, example.com/#FAQ, ...

我希望它可以作为example.com/contactexample.com/FAQ、...访问它

我有:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.html#$1 [NE]

但是,当我将 R 标志添加到最后一行时,它“有效”。不幸的是,使用R 标志,地址在浏览器中变为example.com/index.html#home,我不希望这样。

有什么建议吗?

【问题讨论】:

    标签: apache mod-rewrite polymer hashtag


    【解决方案1】:

    您不能使用 htaccess 或 mod_rewrite 删除 URL 片段,因为它们从未发送到服务器。就服务器而言,它们不存在。您需要使用 javascript 或其他一些客户端解决方案来删除它们。

    Remove fragment in URL with JavaScript w/out causing page reload

    【讨论】:

    • 谢谢,这很有趣。事实上,我以后可能需要它。现在,我只是尝试在内部将 /foo 重定向到服务器上的 index.html#foo。
    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多