【问题标题】:Htaccess rewrite url to hash anchor on homepageHtaccess 将 url 重写为主页上的哈希锚
【发布时间】:2015-03-20 11:53:49
【问题描述】:

我需要为我在 codeigniter 中为 apache Web 服务器构建的网站创建一个 htaccess 规则。

我基本上有一个单页网站,它在主页上显示网站的各个部分。

例如...

http://www.example.com/sales

http://www.example.com/portfolio

...全部显示为主页上的部分,因此仅显示在一页上

我的计划是使用锚标记和哈希将用户引导到主页上的正确区域,但我无法找出正确的 htaccess 规则来修改 url 以重定向到主页和正确的锚点

所以我更喜欢这样做的方法是像这样重定向到主页的规则......

**http://www.example.com/sales**

重定向到

**http://www.example.com/#sales**

如果 url 有更多目录,我需要它们转到主页上的最高父级

例如...

**http://www.example.com/sales/future/page1**

重定向到

**http://www.example.com/#sales**

我还需要确保隐藏显示在段开头的 index.php!

如果有任何想法或替代建议来完成这项工作,我们将不胜感激

亲切的问候

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)(/|$) /#$1 [L,NE,R=302]
    

    【讨论】:

    • 这太棒了!非常感谢您花时间回答我的问题
    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多