Htaccess在主页上重写url到hash hash

时间:2015-03-20 11:53:50

标签: apache .htaccess mod-rewrite redirect

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

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

例如......

http://www.example.com/sales

http://www.example.com/portfolio

...所有内容都显示在主页上,因此只显示在一个页面上

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

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

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

重定向到

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

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

例如......

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

重定向到

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

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

任何有关此工作的想法或替代建议都会受到极大关注

亲切的问候

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine On

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