gpt4 book ai didi

.htaccess 将根重定向到子文件夹

转载 作者:行者123 更新时间:2023-12-01 10:14:43 25 4
gpt4 key购买 nike

我希望 mod_rewrite 将所有请求重定向到不存在的文件和文件夹,并将所有请求重定向到主文件夹(“root”)到子文件夹。所以我是这样设置的:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC,OR]
RewriteCond %{REQUEST_URI} / [NC]
RewriteRule ^(.*)$ /my/subfolder/$1 [L,QSA]

不幸的是,它不起作用:如果我请求 example.com/public/它会重定向到我的处理脚本(因此重定向到 my/subfolder/index.php?app=public ),尽管文件夹“public”存在。
请注意,请求 domain.com/正确重定向到 my/subfolder/index.php

这是为什么?

最佳答案

它不起作用,因为您的最后一个条件不仅匹配根,还匹配任何包含/的 uri,这基本上就是一切。请尝试以下操作:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /my/subfolder/$1 [L,QSA]

请注意,不需要 [NC],因为您不想匹配任何字母表,因此实际上不需要“No Case”。

希望能帮助到你。

关于.htaccess 将根重定向到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307499/

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