我正在寻找一种将文件从我的根文件夹移动/
到指定文件夹的方法/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
使用显示网页有什么问题吗?
编辑
我最终还是使用了我最初的解决方案(使用带有框架集的 404 页面)以避免为所有页面创建规则,从而使页面变得.htaccess
更重。