gpt4 book ai didi

apache - 将所有请求重定向到 index.php except/files 子目录

转载 作者:行者123 更新时间:2023-12-02 22:16:24 24 4
gpt4 key购买 nike

到目前为止,我对 .htaccess 文件了解甚少。我想将所有请求重定向到我的根文件夹中的一个 index.php 文件,除非 url 链接到一个存在且位于 files 文件夹中的文件。 (例如 example.com/files/picture.png)我想在根目录中只使用 htaccess 文件来实现这一点,如果需要的话,在文件目录中也有一个。此外,我不想显示权限被拒绝的消息。

现在我有这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

但如果 url 引用的文件存在,它不会将一个重定向到 index.php 文件。有什么帮助吗?我在互联网上搜索但找不到任何东西。

最佳答案

像这样:

RewriteEngine on

RewriteCond %{REQUEST_URI} /img/.+(gif|png|jpg)$
RewriteRule .* - [L]

RewriteCond %{REQUEST_URI} /css/.+(css|png)$
RewriteRule .* - [L]

RewriteCond %{REQUEST_URI} /js/.+css$
RewriteRule .* - [L]

RewriteCond %{REQUEST_URI} /js/.+(js|htm)$
RewriteRule .* - [L]

RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

除 css javascript 和图像文件外,所有请求都将通过 index.php 文件。我将此 .htaccess 文件用于 codeigniter 框架,因此它可能与您的情况略有不同。

关于apache - 将所有请求重定向到 index.php except/files 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388481/

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