我真的不知道如何搜索我遇到的这个问题。我必须将CMS部署到学校项目的域的子文件夹:www.domain.de/new 问题是,CMS使用绝对路径引用所有文件,因此css的路径例如是“www.domain.de/styles/file.css”而不是“www.domain.de/new/styles/file”。的CSS“
对于这个问题,我们的顾问告诉我们他有一个htaccess文件来解决这个问题。它包含
RewriteEngine On
RewriteBase /new/
它没有做任何事情(据我们所知),我并不感到惊讶。请告诉我,如果我错了,但我认为htaccess文件将被“执行”,你进入他们所在的文件夹,所以要重写,这将影响我们必须将htaccess文件放入的绝对路径根菜?哪个我们做不到。
我能想到的唯一解决方案是使用子域来访问指向我们新目录的文件夹(类似new.domain.de)。
问候 Neokil
答案 0 :(得分:0)
你是对的 - .htaccess文件绝对没有任何作用。它设置了一个变量,但对它没有任何作用。
假设您无法访问此CMS的源代码,那么,是的,您建议的解决方案(将其置于新域的根文件夹中)是最有效的解决方案。
如果失败了,你可以使用类似mod_substitute - http://httpd.apache.org/docs/current/mod/mod_substitute.html的东西来修改HTML,因为它正在被提供给客户端,从而使CSS URL正确。类似的东西:
Substitute s!/styles/!/new/styles/!
但是,我怀疑这只是部分解决方案。
当然,作为我,我会推荐2300万个开源CMS中的一个,而不是这个看起来设计得很差的CMS。或者你的“顾问”可能只是不知道他在说什么。