我有一個現有的網站。現在我想用一個新名稱在加拿大推出這個網站,網址爲&。區別僅在於URL,名稱和徽標。休息一切(應用程序,數據庫,佈局,服務器等)將保持不變。用不同的徽標,名稱和URL啓動現有網站
我在rails 3.2上開發了ruby的網站。完成這件事的最佳方式是什麼?
如果用戶正值www.existing.come就能看到現有佈局
如果用戶正值www.forcanada.com。它會加載相同的網站,但不同的標誌名稱
我有一個現有的網站。現在我想用一個新名稱在加拿大推出這個網站,網址爲&。區別僅在於URL,名稱和徽標。休息一切(應用程序,數據庫,佈局,服務器等)將保持不變。用不同的徽標,名稱和URL啓動現有網站
我在rails 3.2上開發了ruby的網站。完成這件事的最佳方式是什麼?
如果用戶正值www.existing.come就能看到現有佈局
如果用戶正值www.forcanada.com。它會加載相同的網站,但不同的標誌名稱
你可以使用I18n機制。這樣做下面的代碼在控制器:
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :set_locale
private
def set_locale
case request.host.split('.').last
when 'de'
I18n.locale = :de
when 'com'
I18n.locale = :en
else
I18n.locale = I18n.default_locale
end
end
end
不是使用了不同的看法index.de.html.erb
或index.en.html.erb
。您可以爲每個網站創建自己的「語言」。 en
和de
只是例子。
看一看 http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrsprachige_rails_applikation.html
我不想要不同的區域設置 - 而是一個新的名稱與現有的域名,在佈局上有點修改,如新標題的基礎上的標題,並試圖找出最佳的方式。我被告知,它可以通過nginx完成,但不知道它是否可能 - 只是做谷歌它。任何有關服務器級配置的想法 – Kashif
所以你想同樣的應用程式提供這兩個網站? –
是 - 它的正確 – Kashif
IDK,但也許你可以重寫URL並添加ARG,像'domain.com/A/B' =>'domain.com/a/b/?域= canada'例如,和在應用程序中處理它,它不會出現在URL中,但應用程序會看到它 –