Apache:使用规范路径将文件重定向到真实目录?

时间:2013-08-01 19:13:50

标签: regex apache mod-rewrite url-rewriting

我正在尝试使用规范路径向真实目录提供图像,但不会泄露它。

与不存在的目录一样:

     http://www.mysite.com/Canonical/Directory/Name/my-image.png

将被发送到服务器上的真实目录:

     http://www.mysite.com/img/my-image.png

使用页面<img src="my-image.png" />中的相对路径调用图像,以便继承规范路径。

我记住了这个RewriteRule,但是无法工作......

<IfModule mod_rewrite.c>
    <FilesMatch "\.(gif|jpe?g|png|pdf)$">
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.+) /img/$1 [L]
    </FilesMatch>
</IfModule>

但我得到的只是我精彩的404。

1 个答案:

答案 0 :(得分:0)

尝试为/img/$1设置RewriteBase