url重写 - 重写内部文件夹的图像路径

时间:2013-03-13 22:51:51

标签: apache mod-rewrite url-rewriting

我想添加一条规则,将jpg文件重定向到文档根目录之外的目录。我已经使用以下内容重写任何没有文件扩展名的内容。

Options Indexes FollowSymLinks Includes ExecCGI
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^[^.]+$ /index.php/$1 [L]

我想实现

http://www.mysite.com/i/image_type/12345.jpg

=> /internal_path/image_type/12345.jpg

编辑在这种情况下,我最终使用了符号链接。我不确定它是否是最佳解决方案,但它符合我的要求。

2 个答案:

答案 0 :(得分:0)

对于您的图片路径,请使用此规则(将其放在.htaccess的末尾):

RewriteRule ^i/(.*)$ /internal_path/$1 [L]

答案 1 :(得分:0)

只需检查一下:

RewriteRule ^i/([a-z0-9-_]+)/([a-z0-9-_]+)\.([a-z0-9-_]+)$ /internal_path/$1/$2.$3