gpt4 book ai didi

php - 将所有子文件夹重定向到根目录中的文件

转载 作者:可可西里 更新时间:2023-11-01 17:07:43 24 4
gpt4 key购买 nike

这里有类似的情况和答案使用mod-rewrite将url重定向到特定文件。我试过了,但没有一个对我有用。

我想将所有请求重定向到一个文件并通过该文件处理所有内容。它以某种方式工作得很好,但是当有虚拟子文件夹时,它根本不起作用。

例如:

http://test.com/this_page_does_not_exist.php

工作正常。但是当我使用这样的东西时:

http://test.com/no_sub_folder_here/this_page_does_not_exist.php

它不能正常工作。它试图从 no_sub_folder_here 中找到 404 页面的 css 文件。所以我需要的是解决

http://test.com/no_sub_folder_here

http://test.com/

然后加载 404 页面的 css。我的 CSS 在根目录中。

这是我的 .htaccess 文件

RewriteEngine On

# Determine the RewriteBase automatically/dynamically
RewriteCond $0#%{REQUEST_URI} ^([^#]*)#(.*)\1$
RewriteRule ^.*$ - [E=BASE:%2]

# if request is not for a file
RewriteCond %{REQUEST_FILENAME} !-d
# if request is not for a directory
RewriteCond %{REQUEST_FILENAME} !-f
# forward it to 404.php in current directory
RewriteRule . %{ENV:BASE}/404.php [L]

它不会将目录从 404 内的子目录重定向或更改为根目录。它呈现了代码,但是页面样式完全错误,因为缺少来自

的 css
test.com/style.css

检查

test.com/no_sub_folder_here/style.css

相反。

此外,经过几次尝试后,它不会将 url 从 no_sub_folder 更改为 root。所以,过了一会儿,我会在我的 url 中得到一长串 no_sub_folder :(

最佳答案

因为您更改了基本路径,所以您必须修复它,方法是:

<base href="http://test.com/">

在 html 中 <header>你的404.php页面。

关于php - 将所有子文件夹重定向到根目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945169/

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