たとえば、次の場合に、この変更をユーザーから隠して泣きながら、ルートフォルダー/
から指定されたフォルダーにファイルを移動する方法を探していました。/newFolder
http://site.com/ABC
ブラウザにコンテンツを表示させたい
http://site.com/customerPages/ABC
ただし、クライアントのブラウザには次の URL が表示されます。
http://site.com/ABC
使用してみましRewriteRule
たが、フォルダー名が事前に定義されていないため、失敗しました。次にfile_get_contents()
、404ページで使用しようとしましたが、すべての相対パスが壊れました。
最後に、404 ページで次のコードを使用しました。
// Redirect customers to customers landing pages under /newFolder
if (strpos($message,'newFolder') === false) {
$url = 'http://'.$_SERVER['HTTP_HOST'].'/newFolder'.$message;
echo '<frameset><frame src="/newFolder'.$message.'"></frameset>';
exit();
} else {
// correct the URL - remove the `/newFolder` bit
$message = str_replace('/newFolder','',$message);
}
$message - 要求された URI
このソリューションが汚いことはわかっています。改善したいと思います。誰でも方法を知っていますか?
私のデザインに問題はありますか?frameset
Web ページの表示に問題はありますか?
編集
私は最終的に、すべてのページのルールを作成することを避け、ページを.htaccess
重くするために、元のソリューション (フレームセットで 404 ページを使用) にとどまりました。