Htaccess 重写 url 以散列主页上的锚点
Htaccess rewrite url to hash anchor on homepage
我需要为我在 codeigniter 中为 apache 网络服务器构建的网站创建一个 htaccess 规则。
我基本上有一个单页网站,它在主页上显示网站的各个部分。
例如...
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]
我需要为我在 codeigniter 中为 apache 网络服务器构建的网站创建一个 htaccess 规则。
我基本上有一个单页网站,它在主页上显示网站的各个部分。
例如...
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]