【问题标题】:mod_rewrite - point css/images/js files to specific directorymod_rewrite - 将 css/images/js 文件指向特定目录
【发布时间】:2009-05-28 14:38:17
【问题描述】:

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

/usr/home/user1/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 使用此路径来查找文件。谢谢。

【问题讨论】:

  • 嗯。不完全是工作人员。

标签: apache mod-rewrite


【解决方案1】:

您可以简单地从 URL 中删除 user1

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多