gpt4 book ai didi

javascript - .htaccess:使用 RewriteCond 但对 IMAGES/JS/CSS 文件的 hrefs 仍然被意外重写

转载 作者:行者123 更新时间:2023-11-29 21:42:02 26 4
gpt4 key购买 nike

<分区>

This post概述了如何使用 RewriteCond 正确提供图像、js 和 css 文件。但是,这是我的 .htaccess 文件(放置在服务器根目录下的一个目录中,该目录始终包含在网站的 http 链接中)(请注意,我的问题可能与 this other post 有关,但实际上更具体):

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?lang=$1&menu1=$2&menu2=$3 [QSA,NC,L]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?lang=$1&menu1=$2 [QSA,NC,L]
RewriteRule ^([^/]+)/?$ index.php?lang=$1 [QSA,NC,L]

结果是 PHP 页面 index.php 始终正常运行(其重写工作正常)。现在,我认为这些行:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

意思是,如果我们提供的是 PHP 文件以外的文件或目录,则不要处理 RewriteRule。我错了吗?为什么这两行不起作用?

我试过在前面添加以下行:

RewriteCond %{REQUEST_URI} !\.(gif|jpg|png|ico|css|js)$ [QSA,NC,L]

但它不起作用(当我尝试检索根文档时,我收到 HTTP 500 内部服务器错误)。

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