gpt4 book ai didi

apache - .htaccess 在文件不存在时重定向

转载 作者:行者123 更新时间:2023-12-05 00:33:28 24 4
gpt4 key购买 nike

我正在使用 .htaccess 将用户重定向到我的主 Controller ,并且工作正常。但是当我调用一个不存在的 js 文件时:

<script src="/js/jquery1231231312.js"></script>

而不是仅仅说 404 - 文件不存在,这个 js 文件正在获取 index.php 的内容。我应该如何进行?

这是我的 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

最佳答案

好吧,按照您的设置方式,所有内容都通过 index.php 路由。 .如果对不存在的资源发出请求,它将通过 index.php 路由。 .由 index.php 来意识到某些东西不存在,并返回 404 错误,但我猜它已经设置好了,如果 url=不存在,返回主页。

您可以更改规则以忽略某些文件的路由,例如您的示例:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

这将使它在 /js 中什么都没有目录将永远通过 index.php 路由,所以如果有人在 /js 中请求一个不存在的文件目录,他们只会得到常规的 404 响应。

编辑:

That's what I want, to ignore the routing for certain files (js, css, images), because then if the files doesn't exists i would get the normal error!



如果你想忽略所有的图片、javascript 和 css,那么第二行应该是:
RewriteCond %{REQUEST_URI} !\.(png|jpe?g|gif|css|js)$ [NC]

关于apache - .htaccess 在文件不存在时重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100334/

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