我启用了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)。
有关如何修改重写代码以放置" /#"的任何想法在任何长度的整个网址之前?
由于
答案 0 :(得分:0)
这可能是一个代码问题,但它可能会被编码,也许这就是为什么它不适合你。通常,如果您不转义#
它将对其进行编码。
您可以使用NE
标记进行尝试。
RewriteRule ^(.*)$ /#/$1 [NE,L]