根据URL对多个Vue路由器应用程序进行HTACCESS重定向

时间:2018-11-22 10:43:16

标签: .htaccess vue.js

在apache服务器上使用vue-router运行三个vue.js应用程序。

HTACCESS将所有不存在的路径重定向到/folder1/index.html。现在,当用户访问/ folder2 / success> /folder2/index.html而不是folder1 / index.html

时,我想添加一个重定向

我当前的HTACCESS文件如下所示,但是它无法正常工作,它仍然重定向到folder1。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /folder1/index.html [L]
RewriteRule /folder2/success /folder2/index.html [L]
</IfModule>

真的坚持下去,任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

规则按其写入顺序执行。由于/folder/success作为文件或目录不存在,因此将其重写为/folder/index.html,这与您对/folder2/success的规则不匹配。

此外,由于此文件位于.htaccess文件中,因此位于该文件夹的上下文中。该文件夹的前缀总是从匹配的URL部分中删除,这意味着匹配的部分从不以斜杠开头。您应该改为与folder2/success匹配。

您的.htaccess文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]

RewriteRule ^folder2/success /folder2/index.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /folder1/index.html [L]
</IfModule>