Htaccess 重写 url 以散列主页上的锚点

Htaccess rewrite url to hash anchor on homepage

我需要为我在 codeigniter 中为 apache 网络服务器构建的网站创建一个 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!

如果有任何想法或替代建议可以使这项工作正常进行,我们将不胜感激

亲切的问候

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

RewriteEngine On

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