.htaccess 从地址栏隐藏文件夹名称,但只有1个内部css页面链接无效

.htaccess 从地址栏隐藏文件夹名称,但只有1个内部css页面链接无效,.htaccess,.htaccess,我想通过.htaccess从地址栏隐藏文件夹名称,这意味着从以下位置隐藏我的文件夹名称:但只有1个内部css页面链接不起作用 我使用了下面从stockoverflow收集的代码,它的隐藏文件夹名很好,但内部页面链接不起作用 在这里,其他css和js链接也可以很好地工作 信息:我有2个css文件夹。一个是根目录,另一个是根目录 是我的文件夹目录 内部页面链接: All css and js page link like as <link href="css/style.css" rel="

我想通过.htaccess从地址栏隐藏文件夹名称,这意味着从以下位置隐藏我的文件夹名称:但只有1个内部css页面链接不起作用

我使用了下面从stockoverflow收集的代码,它的隐藏文件夹名很好,但内部页面链接不起作用

在这里,其他css和js链接也可以很好地工作

信息:我有2个css文件夹。一个是根目录,另一个是根目录 是我的文件夹目录

内部页面链接:

All css and js page link like as

<link href="css/style.css" rel="stylesheet" type="text/css" />

Try 1:

<link href="../myfolder/css/style.css" rel="stylesheet" type="text/css" />

Also try 2:

<link href="http://www.myweb.com/myfolder/css/style.css" rel="stylesheet" type="text/css" />

问题是,如果请求路径不存在,则以下规则仅将请求传递给/myfolder中的文件。但是,由于a/css/style.css也存在于根目录中,因此测试失败并抢占了规则

RewriteCond %{REQUEST_FILENAME} !-f # if not a file
RewriteRule (?!^myfolder/)^(.*)$ /myfolder/$1 [L,NC]
解决此问题的最简单方法是重命名myfolder目录中的文件夹或css文件。另一种方法是附加查询字符串标记,如

<link href="css/style.css?myfolder" rel="stylesheet" type="text/css" />

您应该分享页面如何链接到图像/css资源。链接不起作用时是什么样子的?先生。我编辑了我的问题。为什么有两个css文件夹?您希望从哪个文件中检索style.css文件?我使用了两个css/js文件只是为了便于编码,因为我有超过150个页面。只有1个myfolder/css/style.css不工作,但是myfolder/css/pagination.css和其他js文件工作正常。根文件夹中是否也有css/style.css文件?好的,先生,我正在尝试重命名。让你知道。
<link href="css/style.css?myfolder" rel="stylesheet" type="text/css" />
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{QUERY_STRING} ^myfolder$ [NC]
RewriteRule (?!^myfolder/)^(.*)$ /myfolder/$1 [L,NC]