Apache:更改站点中目录的文档根目录

时间:2016-01-12 20:31:24

标签: html apache web vhosts document-root

我正在编写投资组合网站,我网站的一部分是过去的作品。我有一个我开发的网站的存档版本,不再在线。我希望8这样可以在mydomain.com/work/nameofoldsite查看网站。

我刚刚将旧网站的存档上传到我的投资组合网站上的工作文件夹,但就目前而言,我必须改变每一页。站点上的所有链接都是绝对路径,但新目录上的根目录与原始站点上的根目录不同。例如。曾经/files/img.jpg的图片现在需要/work/nameofoldsite/files/img.jpg

在不改变我的所有代码的情况下,将这个旧网站放入我的新投资组合网站的最佳方法是什么?我可以简单地更改/work/nameofoldsite目录的感知文档根目录吗?

1 个答案:

答案 0 :(得分:1)

如果您的网站是纯HTML格式,您可以通过在任何文本编辑器中将所有“/ files”替换为“/ work / nameofoldsite / files”来更改所有href

如果你运行apache(启用了mod重写),你也可以写一个.htaccess 看起来像是:

RewriteEngine On
RewriteRule ^files/(.)*$ /work/nameofoldsite/files/$1 [L,QSA]
RewriteRule ^anotherfolderyouwanttomove/(.)*$ /work/nameofoldsite/anotherfolderyouwanttomove/$1 [L,QSA]

但是modRewrite可能会很快出错

或者如果您使用CMS,管理中应该有一个可以设置CMS根目录的地方