在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>
真的坚持下去,任何建议将不胜感激!
答案 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>