.htaccess重写规则删除url之间的index.html

时间:2017-10-13 11:17:46

标签: angularjs apache .htaccess url mod-rewrite

在我的申请中,我将从网站重定向到打开网址链接,如下所示:

https://[site]/index.html#/Login

在那个url网站我正在使用AnuglarJS,现在我需要重定向,如'https://[site]/#/Login',但我没有工作。我应该怎么写.htaccess从URL中删除index.html。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,.htaccess或任何其他服务器端解决方案都无法做到这一点。 原因很简单。基本URL的构建如下:

scheme://host/path?query#fragment

所以在你的情况下这个

scheme   => https
host     => site
path     => index.html
query    => N/A
fragment => /Login

重点是,该片段不是浏览器发送给服务器的任何内容。因此,在您的情况下,从服务器的角度来看,您已经请求:

https://[site]/index.html

服务器可以将其重定向或重写为https://[site]/但不能重定向https://[site]/#Login,至少在您想要使用不同种类的 像#/Login#/Logout#/SomePage这样的片段等我所假设的。

在AnuglarJS的情况下,您必须在浏览器站点上执行此操作。