Web サイトを再配置し、同じ URL (ページにアクセスするための URL とブラウザーに表示される URL) を維持しながら、すべての顧客ページをディレクトリー (/customerPages) に移動したいと考えています。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
運が悪かったのでいじってみました。
最初、2番目、またはその他の方法を使用してこれを達成するにはどうすればよいですか?