2016-11-14 100 views
0

我有以下用例。我的網站被命名爲www.example.nl。我想爲我的新域www.example.eu使用相同的網站代碼。但我不想全部複製,所以我正在研究一種前向/重定向機制。所以,當用戶輸入www.example.eu/home.php時,它應該重定向/轉發到www.example.nl/home.php。PHP重定向到相同的url,但不同的主機名

但是:我想要的網址留www.example.eu/home.php

我有一個託管服務提供商,我不能夠訪問Apache的文件。我使用PHP和Javascript作爲軟件堆棧。我查看了Web,但找不到解決方案(除了Apache配置)。

+1

您可以使用DNS的URL轉發到相同的IP作爲.NL服務器 – jurruh

+0

OK,但是請注意,我不能配置任何工具。除了PHP/Javascript。所以:(。*):對DNS設置和/或Apache –

+0

好吧,也許你可以創建一個包含以下內容的.htaccess文件沒有訪問上 重寫規則^'RewriteEngine敘述$ http://www.example.nl/$1 [ R = 301,L]'這不完全是你想要的,但它會將網站重定向到.nl版本 – jurruh

回答

0

一旦你不能訪問/修改任何工具,在評論中提到的,從一個iframe訪問原始網站的可能性。

當然,它的效果並不理想,但可以解決你的問題,但你會看到總是在你的地址欄中home.php

此外,根據內容和服務器配置,您可能會收到錯誤,如X-Frame Options: DENYX-Frame Options: SAMEORIGIN(更多信息here)。如果您嘗試使用Google,Yahoo,Instagram等網站,就會發生這種情況。我嘗試過一個個人網站,但它運行良好。

如果你想嘗試,這裏有一個可能的home.php文件要寄存在你的www.example.eu

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

如果它適用於所有的重定向和你最終使用它,那麼你將有隻有一個文件爲您.eu版本的網站。

正如我以前說過,這是一個選擇,但它的效果並不理想。 最好的只是使用DNS或Apache重定向。

希望它有某種用處。

0

你有沒有想過使用include命令? 在.eu域下創建一個home.php文件,並在.nl域中包含該文件的內容。這可能看起來有點「quick'n'dirty」解決方案 - 但應該工作。

你也可以考慮在.eu主目錄下創建符號鏈接 - 但問題是你是否可以做到這一點......如果你不能直接使用提供者的GUI來做 - 也許使用腳本和link()命令創建這些鏈接。

相關問題