.htaccess htaccess重写规则图像文件夹

.htaccess htaccess重写规则图像文件夹,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,现在我正在.htaccess中使用此代码 RewriteRule /images(.*) /images/$1 RewriteRule /css(.*) /css/$1 RewriteRule /js(.*) /js/$1 但当我添加了一些第三方插件时,出现了一个问题,这些插件使用相同的文件夹,但不是根文件夹,而是子文件夹,因此,我现在需要更改它,以便它仅适用于文件夹/images/而不是例如/plugins/myplugin/templates/images/尝试合并表示字

现在我正在.htaccess中使用此代码

RewriteRule   /images(.*)  /images/$1
RewriteRule   /css(.*)  /css/$1
RewriteRule   /js(.*)  /js/$1

但当我添加了一些第三方插件时,出现了一个问题,这些插件使用相同的文件夹,但不是根文件夹,而是子文件夹,因此,我现在需要更改它,以便它仅适用于文件夹/images/而不是例如/plugins/myplugin/templates/images/

尝试合并表示字符串开头的
^
regex符号:

RewriteRule   ^/?images(.*)  /images/$1
RewriteRule   ^/?css(.*)  /css/$1
RewriteRule   ^/?js(.*)  /js/$1
现在,这些将仅与URL匹配,如:

http://mysite.com/imagessomething.jpg
http://mysite.com/csssomething.css
http://mysite.com/jssomething.js

但当它们位于子文件夹中时,则不可用。

尝试合并表示字符串开头的
^
正则表达式符号:

RewriteRule   ^/?images(.*)  /images/$1
RewriteRule   ^/?css(.*)  /css/$1
RewriteRule   ^/?js(.*)  /js/$1
现在,这些将仅与URL匹配,如:

http://mysite.com/imagessomething.jpg
http://mysite.com/csssomething.css
http://mysite.com/jssomething.js

但当它们位于子文件夹中时就不起作用了。

这不起作用。我需要包括*.jpg,但不包括*。jpg@MarkFrost
http://mysite.com/somethingelse/images/
将不包括在内(如我所说)。
^
表示URI的开头,因此,
^/?images
将永远不会匹配
/something/images
,因为
/images
不是URI的开头。现在的问题是我有类似domain.com/news/1/NewsName的URL-现在没有图像(可能是因为它看起来像在子文件夹中)@MarkFrost您需要将
添加到页面标题,或将所有指向图像/样式/脚本的链接更改为绝对路径。我需要的是从其他文件夹加载的,您的示例对我没有帮助:(那不行。我需要包括*.jpg,但不包括*)。jpg@MarkFrost
http://mysite.com/somethingelse/images/
不包括在内(如我所说).The
^
表示URI的开头,因此,
^/?images
将永远不会匹配
/something/images
,因为
/images
不是URI的开头。现在的问题是,我有类似domain.com/news/1/NewsName的URL-现在没有图像(可能是因为它看起来像在子文件夹中)@MarkFrost您需要将
添加到页面标题,或将所有指向图像/样式/脚本的链接更改为绝对路径。我需要的是从其他文件夹加载的,您的示例对我没有帮助:(我刚刚看到了这个作品的另一个问题。这里是。不说什么,不接受或拒绝答案。注意。我刚刚看到了这个作品的另一个问题。这里是。不说什么,不接受或拒绝答案。注意。