您在這裡

多語言化i18n 主機domain name 連不到正確網頁

JJourney's 的頭像
JJourney 在 2013-02-25 (週一) 18:01 發表

各位先進您好,因第一次安裝多語言化模組i18n 出現無法解決的問題,在此發問,期望能得到解決方法。

我在 linux上 架了一個drupa(7.18) +i18n +views 模組
linux版本:
Apache/2.2.16 (Ubuntu)

測試時,使用內部IP(內網IP),i18n 模組語言切換部分使用前綴字串(path prefix),執行上都沒問題,也可順利切換,所有功能都正常。
例如:http://:192.168.1.200/test_site/tw/node/64
http://:192.168.1.200/test_site/en/node/64
http://:192.168.1.200/test_site/cn/node/64

但是使用sever的domain name 就是無法連到首頁以外的頁面,(有看到完整首頁,任一圖片放在此目錄下,利用domain name也連成功,代表sever的轉址有成功)
例如:
domain name: abc.adc.com.tw
網站正確網址: http://abc.abc.com.tw/test_site/ (可看到)
http://abc.abc.com.tw/test_site/tw/node/64(看不到)
首頁可以連結成功,但其中的各種連結(加入虛擬前綴字串)都無法連結,出現Page not Found錯誤

Not Found

The requested URL /home/site/www/test_site/index.php was not found on this server.

P.S.
根目錄底下的sites\default\setting.php也有設定
domain name 確定可以轉址,同伺服器的其他網站運作正常

找了國外資料也沒發現類似的問題,希望能夠有解決的方法或方向

十分感謝!

這可能不是 i18n 的問題。

我注意到你的網站根目錄是放在某個子資料夾中的,你有在 .httaccess 檔案中設定好 rewrite 值嗎?

打開 .httaccess 檔案,找到第94行的地方

# RewriteBase /drupal

改成

RewriteBase /test_site

(記得拿掉註解符號#)

試試看

操作前記得要備份原來的 .httaccess

tky

感謝您的幫忙,網站本身已經可以正確轉址了,請容我再問個問題
網站中上傳的圖片位置還是IP,並沒有轉址成功,請問有drupal 有官方文件可以看這部分嗎?這部分的設定想要理解一下,謝謝您!

以解決
重新將圖片上傳過就可以,舊有上傳圖片還是紀錄IP位置,新上傳的圖片(domain轉址成功)後上傳的圖片就是正確位置了