gpt4 book ai didi

apache - 如果子目录中存在文件则重定向

转载 作者:行者123 更新时间:2023-12-05 09:00:20 25 4
gpt4 key购买 nike

我正在尝试重定向到文件的子目录,但如果文件存在于子目录中。本质上,它的模型是这样的:

  1. 文件是否定期存在?如果是,显示它。
  2. 文件是否存在于子目录中?如果是这样,请重定向到它。
  3. 如果我们在此时,路由到 index.php 中的动态脚本。

困难的部分是第 2 步。这是我到目前为止所做的尝试:

RewriteEngine On
RewriteCond engine/%{SCRIPT_FILENAME} -f [OR]
RewriteCond engine/%{REQUEST_FILENAME} -d
RewriteBase /lab
RewriteRule ^(.*)$ /lab/engine/$1 [P]

最佳答案

我设法使用稍微不同的方法让它工作。我首先检查该文件是否存在于子目录中,否则我继续使用动态 Controller ——其中包括对真实文件的排除。

DirectoryIndex handle.phpRewriteEngine On# # check if the file exists in "engine"# #   ...and if found, stop and display itRewriteCond  %{DOCUMENT_ROOT}/lab/engine/$1 -fRewriteRule  ^(.*)$  /lab/engine/$1  [L,QSA]# If we've gotten here, route to dynamic controllerRewriteBase /labRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ handle.php [L,QSA]

关于apache - 如果子目录中存在文件则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275308/

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