同一文件中的URL重写规则(使用锚列表)

时间:2012-08-09 00:22:15

标签: .htaccess

我刚刚建立了一个基于index.html文件的网站。您可以使用由锚定列表组成的菜单来浏览文件。问题是URL是锚的名称,所以我有两个选择:

  

1.-重命名整个锚定列表(但仍然存在一些问题)

     

2.-使用.htaccess重命名URL,执行RewriteEngine On。

访问主页时可以看到的网址是: 的 http://domain.com/#!/page_home

注意:只有'domain.com'不是真实的。

接下来的“页面”是:

http://domain.com/#!/page_2

http://domain.com/#!/page_3

http://domain.com/#!/page_4 等等......

我希望 http://domain.com/welcome 显示 http://domain.com/#!/page_home

好吧,我已经按照一些基本的和高级的教程而没有运气。理论上使用这样的东西应该有效:

RewriteEngine On

RewriteRule ^#!/page_home welcome

但是这个和其他组合对我来说不起作用。

.htaccess正在运作,因为我有另外一个像这样的规则:

Options -Indexes
ErrorDocument 404 /notfound.html 
你可以给我一个提示吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

很抱歉告诉你这件事,但是不行。

如您所知,anchor是指向网页内部资源的链接。单击锚点时,不会向服务器发送任何请求,只有浏览器会转到同一页面中的请求资源。如果没有请求发送到服务器,则不会调用htaccess并且不会进行重定向。

您唯一的选择是,如果您希望链接像是重做网站而不使用锚点...