我想重新排列我的网站,并将所有客户页面移动到一个目录 (/customerPages) 中,同时保持相同的 URL(访问页面的 URL 和浏览器中显示的 URL)。我正在使用Apache
和PHP
(CakePHP
)。
我尝试通过以下方式重新连接我的404 错误页面:
// Redirect customers to customers landing pages under /customerPages
if (strpos($message,'customerPages') == false) {
$url = 'http://'.$_SERVER['HTTP_HOST'].'/customerPages'.$message;
$homepage = file_get_contents($url);
echo $homepage;
}
但是这个解决方案会破坏所有使用相对路径编写的图像。
后来我尝试使用重定向:
if (strpos($message,'customerPages') == false) {
$url = 'http://'.$_SERVER['HTTP_HOST'].'/customerPages'.$message;
header("Location: ".$url);
}
但比 URL 变化。我试过摆弄RewriteRule
没有运气。
如何使用第一种、第二种或任何其他方法实现这一目标?