在我的托管服务器上,文件位于此处:
的/ 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使用此路径查找文件。感谢。
答案 0 :(得分:3)
您可以简单地从网址中删除user1
:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /user1/
RewriteRule ^/user1/(.*) /$1 [L,R=301]
RewriteRule !^/user1/ /user1%{REQUEST_URI} [L]
答案 1 :(得分:2)
如果您的资产目录将被称为images
,css
和javascript
,您可以在Apache配置中使用以下内容:
RewriteEngine On
RewriteRule ^/(images|css|javascript)(/.*)$ /user1/$1$2