PHP重定向到相同的网址但不同的主机名

时间:2016-11-14 09:35:27

标签: php apache redirect

我有以下用例。我的网站名为www.example.nl。我想为我的新域名www.example.eu使用相同的网站代码。但我不想复制所有内容,因此我正在调查转发/重定向机制。因此,当用户输入www.example.eu/home.php时,它应该重定向/转发到www.example.nl/home.php。

但是:我希望网址保留www.example.eu/home.php

我有托管服务提供商,但我无法访问Apache文件。我使用PHP和Javascript作为软件堆栈。我查看了Web,但找不到解决方案(Apache配置除外)。

2 个答案:

答案 0 :(得分:0)

如评论中所述,一旦您无法访问/修改任何工具,就有可能从iframe访问原始网站。

当然,它并不理想,但可以解决您的问题,但您会在地址栏中看到home.php

此外,根据内容和服务器配置,您可能会收到错误,例如X-Frame Options: DENYX-Frame Options: SAMEORIGIN(更多信息here)。如果您尝试Google,Yahoo,Instagram等网站,就会发生这种情况。我已经尝试过我的个人网站并且工作正常。

如果您想尝试,可以在 www.example.eu 中托管可能的home.php文件。

<html>
<body>
    <iframe style="width: 100%; height: 100%; border: 0px;" src="http://www.example.nl/home.php"></iframe>
</body>
</html>

如果它适用于您的所有重定向并且您最终使用它,那么您的.eu版本的网站只有一个文件。

正如我之前所说,这是一个选择,但它并不理想。 最好的只是使用DNS或Apache进行重定向。

希望它在某种程度上有用。

答案 1 :(得分:0)

您是否考虑过使用include命令? 在.eu域下创建home.php文件,并包含.nl域中文件的内容。这可能看起来像一个“快速”的解决方案 - 但应该有效。

您还可以考虑在.eu主目录下创建符号链接 - 但问题是您是否可以执行此操作...如果您无法使用提供程序的GUI直接执行此操作 - 可以使用脚本和{{3}创建这些链接}命令。