是否可以为所有图像路径添加文件夹前缀?

时间:2016-11-07 07:56:40

标签: php mod-rewrite

我是一个drupal 8网站,其内容包含一些像这样的网址

http://localhost/sites/default/files/inline-images/magento.png 

此链接来自一个保存在db /sites/default/files/inline-images/magento.png

中的块

我想将所有图片转换为http://localhost/folder/sites/default/files/inline-images/magento.png

我可以通过.htaccess mod rewrite吗?

2 个答案:

答案 0 :(得分:0)

你有没有试过这样的事情:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^(.*)\.(png|jpg|gif|svg)$ /folder/$1.$2 [L,R=301]
</IfModule>

您可以尝试删除此部分R = 301并仅保留L.

答案 1 :(得分:0)

在htaccess root 的顶部添加以下内容:

RewriteEngine on

RewriteRule ^/?folder/sites/default/files/inline-images/(.+\.png)$ /sites/default/files/inline-images/$1 [L,NC]

这会在内部将 /folder/sites/default/files/inline-images/foo.png 重定向到 /sites/default/files/inline-images/foo.png