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

Apache: change document root for directory in site

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

查看站点

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

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

如果您的网站是纯 HTML,您可以通过将任何 text-editor

中的所有“/文件”替换为“/work/nameofoldsite/files”来更改所有 href

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

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

但是mod重写很快就会出错

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