【问题标题】:Setting overwrite for subdomain paths为子域路径设置覆盖
【发布时间】:2013-10-12 14:54:21
【问题描述】:

我有一个网站,我决定添加一个子域:

http://subdomain.dommain.com

但是,当我创建子域时,我选择了 Document root 作为:public_html/subdomain,以便更容易地包含位于那里的文件,例如页眉和页脚。事实上,使用相对路径我可以轻松地包含它们,但是我的标题有一些对 CSS 和 JS 文件的引用,当我访问我的子域时这些文件不会加载。

最重要的是,我在 .htaccess 文件中有一些覆盖规则,可以简化一些包含。例如:

RewriteRule ^css/(.*)$ /include/assets/account/css/$1 [NC,L]

我该如何解决?

【问题讨论】:

  • 问题不是很清楚。你能试着解释一下吗?在 FIrebug 中打开您的网站,查看哪些 URL 未加载并导致 404。
  • 当我从子域查看源代码时,我的 CSS 文件路径是:,但是如果我单击该链接(在 FireFox 中)我进入 404 Not Found 错误页面,地址如下:subdomain.dommain.com/css/style.css,这当然是正确的,因为实际文件位于:dommain.com/css/style.css
  • 在这种情况下,您当前的重写规则看起来是罪魁祸首。可以评论一下吗?
  • 嗯...这是一个已建立的站点,我宁愿不触及路径设置。子域是一个新增的,所以我需要弄清楚这个。也许我可以将 .htaccess 文件添加到该子域并在那里有一些自定义的重写规则......
  • 好的,在你发布的.htaccess规则上面,是主站点的DOCUMENT_ROOT还是子域的DOCUMENT_ROOT?

标签: .htaccess subdomain relative-path


【解决方案1】:

您可以尝试使用HTML BASE tag

例如,您的图像基本路径是 http://domain.com/css/,然后将此 sn-p 放入页面的 HEAD 部分:

<base href="http://domain.com/css/">

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 2015-10-06
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多