mod_rewrite - 将css / images / js文件指向特定目录

时间:2009-05-27 21:52:18

标签: apache mod-rewrite

在我的托管服务器上,文件位于此处:

的/ usr /家庭/用户1 /的public_html

我必须使用以下内容访问这些文件:http://server1.example.com/user1/

但是,我的所有文件都使用绝对路径来引用CSS / Images / JS文件。

所以,我对这些资产的要求如下:

http://server1.example.com/images/homepage/ver2/logo-black.png

然而,他们找不到是因为他们住在这里:

http://server1.example.com/user1/

如何告诉Apache使用此路径查找文件。感谢。

2 个答案:

答案 0 :(得分:3)

您可以简单地从网址中删除user1

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /user1/
RewriteRule ^/user1/(.*) /$1 [L,R=301]

RewriteRule !^/user1/ /user1%{REQUEST_URI} [L]

答案 1 :(得分:2)

如果您的资产目录将被称为imagescssjavascript,您可以在Apache配置中使用以下内容:

RewriteEngine On
RewriteRule ^/(images|css|javascript)(/.*)$ /user1/$1$2