gpt4 book ai didi

apache - 如果找不到文件/文件夹,则使用mod重写目录

转载 作者:行者123 更新时间:2023-12-04 13:17:12 24 4
gpt4 key购买 nike

我的根目录中有一个名为“folder1”的文件夹

www.domain.com/
www.domain.com/folder1


我需要将所有请求都重定向到www.domain.com,结果是一个404错误,重定向到folder1。像这样:

www.domain.com/a_file.txt

如果a_file.txt不存在,请查看folder1:

www.domain.com/folder1/a_file.txt

我希望这对于子目录也一样,如下所示:

www.domain.com/a_folder (如果根目录中不存在,请重定向)

www.domain.com/folder1/a_folder

我知道我应该使用RewriteCond%{REQUEST_FILE}!-f,但似乎无法弄清楚。

最佳答案

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/folder1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) folder1/$1 [L,R]
  • 第一个重写条件可确保您不循环(如果
  • 中的文件不存在于folder1中,
  • 第二个检查目标不是文件
  • 第三个-既不是文件夹也不是
  • 最后,重写URL。 L标志表示这是最后应用的规则(即使后面有规则),R表示重定向。如果希望将传递给原始URL的任何查询字符串参数发送到新URL
  • ,也可以添加 QSA标志

    关于apache - 如果找不到文件/文件夹,则使用mod重写目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076385/

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