2012-12-12 76 views
1

我有多個域。相同.htacces - 多個停放的域 - 相同的根文件夾 - 重定向到語言鏈接

domain.com 
domain.dk 
domain.ro ... etc 

所有都通過Parked Domains指向同一個根文件夾。所以.htaccess文件對所有人都是一樣的。

此外,還有一個PHP語言腳本和一個PHP貨幣腳本女巫幫助用戶通過會話變量改變語言。 鏈接如下所示:index.php?lang=en&currency=USD(這是默認會話變量'en'和'USD')。

我如何設置.htaccess,以便有人點擊www.domain.dk重定向到?

www.domain.dk/index.php?lang=da&currency=DKK 

我該如何設置.htaccess,以便有人點擊www.domain.ro重定向到?

www.domain.ro/index.php?lang=ro&currency=RON 

等等

謝謝。 弗洛林

+0

我不認爲你可以做你正在做的事。由於.htaccess無法查看您的會話變量,因此無法檢查是否已設置默認語言。我能想到的唯一選擇(雖然不可靠)將檢查HTTP_REFERER,如果它與您的域不匹配,那麼用戶來自其他地方並且應該被重定向。話雖如此,只是讓index.php腳本自動設置默認值可能會更好。 – Wige

+0

會話變量在頁面加載之前設置。默認情況下是'我們'和'美元'。所以如果任何域被加載,這個變量默認加載。但刪除HTTP_REFERER我可以重定向到.htacces和Garben解決方案的正確鏈接。謝謝。 – Florin

回答

2
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} \.dk$ 
RewriteRule ^$ /index.php?lang=da&currency=DKK [QSA] 

#repeat for .ro 
+0

謝謝Gerben。接縫狀況良好。重定向鏈接是好的。但有些奇怪。我得到錯誤:「頁面沒有正確重定向」。檢查鏈接是否正確鏈接。 – Florin

+0

是的鏈接是好的。無條件工作。 – Florin

+1

我有一個腳本 - > $ referer = $ _SERVER ['HTTP_REFERER']; \t header(「Location:$ referer」); //回到我們來自的頁面。我評論這一切,一切都很好。非常感謝你。 – Florin

相關問題