gpt4 book ai didi

php - 输入网站 URL 后,.htaccess 必须立即转到正确的文件和路径

转载 作者:行者123 更新时间:2023-12-05 04:22:57 25 4
gpt4 key购买 nike

当正确输入网站 URL 时,如:https://example.amsterdam

它应该立即将 URL 更改为:https://example.amsterdam/dist/index.php

我已经尝试通过创建 DirectoryIndex dist/index.php 来解决这个问题 尝试像这样修复它的唯一线索是它只加载页面而不是正确的路径网址。因此,当文件打开并单击按钮时,

HREF 不再起作用,因为路径不正确。

所以我基本上想在 URL 中的正确路径中打开文件。当用户键入 URL 时立即

我当前的 .htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Current Filestack

最佳答案

这听起来确实像 X-Y problem ,因为“重定向”到 DirectoryIndex 文档通常是不可取的,并且听起来像是在补偿其他问题。例如。在您的链接中使用相对 URL 路径(和静态 Assets ),在应该隐藏时公开 /dist/ 子目录,等等。

无论如何,回答你的问题具体问题...

I already tried to solve this problem with creating a DirectoryIndex dist/index.php

如果您特别想要重定向请求(而不是内部子请求),那么除了 DirectoryIndex 指令之外,您还可以设置 DirectoryIndexRedirect on。换句话说:

DirectoryIndex dist/index.php
DirectoryIndexRedirect on

以上将触发 302(临时)重定向。您可以使用 http 状态代码 301 进行永久重定向。参见 the docs其他选项。

请注意,DirectoryIndex 指令适用于您请求的任何目录。所以,如果你要请求 /dist/ 那么上面的指令将导致 mod_dir 寻找 /dist/dist/index.php (因为你已经指定了一个相对路径).您可以使用 DirectoryIndex/dist/index.php(根目录相对路径)始终提供相同的文件,无论是否请求子目录。

或者, 重定向文档根目录,然后使用 mod_rewrite。例如:

RewriteRule ^$ /dist/index.php [R,L]

同样,以上是 302(临时)重定向。使用 R=301 进行永久重定向。

尽管您不需要 index.php 出现在(可见的)URL 中,所以只需将根重定向到 /dist/ 并让标准 DirectoryIndex 做这项工作。例如:

DirectoryIndex index.php

RewriteRule ^$ /dist/ [R,L]

引用:

关于php - 输入网站 URL 后,.htaccess 必须立即转到正确的文件和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73844876/

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