.htaccess重写来自主机的通配符文件夹路径

时间:2013-09-25 18:57:51

标签: regex apache .htaccess mod-rewrite

我想要的结果是将文件路径更改为root的直接序列,其中有N个路径。

例如: www.host.com/a/b/c/e/f/g/images/1.jpg,其中A~G并不总是给出。

结果: www.host.com/images/1.jpg

这是我到目前为止所做的: www.host.com/a/images - > www.host.com/images

使用:RewriteRule ^a\/images/$ images/$1 [L]

我需要的是/ images /

前面的通配符

像这样:RewriteRule ^(.*)\/images/$ images/$1 [L]

我也尝试过:RewriteRule ^(.*)/images/$ http://www.host.com/images [R=301,L]

写这个的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以尝试这条规则:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^.+?(/images/.*)$ $1 [L,NC]

RewriteRule ^index\.php$ - [L]