Angular Hashtag Rewrite - Html5Mode

时间:2015-03-06 21:17:56

标签: angularjs .htaccess mod-rewrite

我启用了html5mode,因此我的网址看起来像domain.com/route而不是像domain.com /#/ route。

我使用的是这个重写代码:

RewriteEngine On 
Options FollowSymLinks

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]

它适用于第一级路由(domain.com/firstlevel),但它不适用于secondlevel(domain.com/firstlevel/secondlevel)。

有关如何修改重写代码以放置" /#"的任何想法在任何长度的整个网址之前?

由于

1 个答案:

答案 0 :(得分:0)

这可能是一个代码问题,但它可能会被编码,也许这就是为什么它不适合你。通常,如果您不转义#它将对其进行编码。

您可以使用NE标记进行尝试。

RewriteRule ^(.*)$ /#/$1 [NE,L]