【发布时间】: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