URL重写图像和CSS

时间:2011-09-01 09:39:24

标签: apache .htaccess mod-rewrite

我想知道是否有人可以提供以下帮助,如果有可能的话。

我有一台运行apache的服务器并且知道一些关于url重写的内容,并想知道是否可以使用url重写图像和css的路径。

所以我目前的文件结构是:

/index.php
/theme/css/default.css
/theme/images/image1.jpg
index.php中的

我将css链接到

/theme/css/default.css

但我真正希望展示的是

/css/default.css 

图像与我包含图像

的图像相同
<img src=/theme/imaages/image1.jpg>

是否可以通过重写来实现

<img src=/imaages/image1.jpg>

感谢。

1 个答案:

答案 0 :(得分:4)

将此代码复制到.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^theme/([a-z]+)/([a-z\-_\.]+)$ /$1/$2 [QSA,L]

(确保启用mod_rewrite)

所有<img src="/images/image1.jpg">都将重定向到<img src="/theme/images/image1.jpg">以及所有CSS文件。