gpt4 book ai didi

.htaccess - 根据 URL 为多个 Vue 路由器应用程序重定向 HTACCESS

转载 作者:搜寻专家 更新时间:2023-10-30 22:50:16 25 4
gpt4 key购买 nike

在 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>

非常感谢任何建议!

最佳答案

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

此外,由于它位于 .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>

关于.htaccess - 根据 URL 为多个 Vue 路由器应用程序重定向 HTACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com