我刚刚建立了一个基于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
你可以给我一个提示吗?
提前谢谢。
答案 0 :(得分:1)
很抱歉告诉你这件事,但是不行。
如您所知,anchor是指向网页内部资源的链接。单击锚点时,不会向服务器发送任何请求,只有浏览器会转到同一页面中的请求资源。如果没有请求发送到服务器,则不会调用htaccess并且不会进行重定向。
您唯一的选择是,如果您希望链接像是重做网站而不使用锚点...