1. 程式人生 > >linux環境下設定joomla多語言多域名站點

linux環境下設定joomla多語言多域名站點

一、準備

根據Joomla多語言網站的建設設定好一個網站同一域名下的多語言站點。

二、建立同一個網站另一個域名的vhost配置

假設原先建立的網站域名為joomla25.joomlapod.com,這個已經在apache中配置過,那接下來我們再配置一個域名為joomla25zh.joomlapod.com的域名,對映到同一個網站,步驟如下:

2.1 進入/etc/apach/site-avaiable目錄,建立vhost配置檔案joomla25zh如下(供參考):

<VirtualHost *:80>
        ServerAdmin [email protected]
DocumentRoot /home/fluxyster/www/demosite/joomla25 <Directory /home/fluxyster/www/demosite/joomla25/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/joomla25.log combined ServerName joomla25zh.joomlapod.com </VirtualHost>

2.2 進入/etc/apache/site-enabled目錄,執行命令

sudo ln -s /etc/apache/site-avaiable/joomla25zh .

2.3 重啟apache伺服器令配置檔案生效

二、配置url的sef重寫模式

2.1 進入後臺,開啟網站->全域性配置

在seo設定裡將“搜尋引擎友好連結”和“使用Apache重寫模式”均設為

2.2 到網站根目錄重新命名htaccess.txt為.htaccess,開啟.htaccess在最後加下以下程式碼來重寫url規則:

RewriteCond %{HTTP_HOST} ^joomla25zh.joomlapod.com$
RewriteRule ^/?$ http://joomla25zh.joomlapod.com/zh/ [R,L]

(注意:像我網站前臺語言預設設定為en-GB,如果是中文zh-CN的話則要把上述程式碼替換為下面程式碼):
RewriteCond %{HTTP_HOST} ^joomla25.joomlapod.com$
RewriteRule ^/?$ http://joomla25.joomlapod.com/en/ [R,L]
後加入如下程式碼:

完成以上步驟網站能夠自動識別不同域名對應不同語言

三、重寫Language Switcher模板

預設的Language Switcher模板程式碼只適合單一域名,下面我們對它進行重寫以適應不同域名:

3.1 複製/module/mod_languages/tmpl/default.php到/template/beez_20/html/mod_languages/ownlanguage.php

3.2 修改ownlanguage.php

開啟ownlanguage.php,在

defined('_JEXEC') or die('Restricted access');
JHtml::_('stylesheet', 'mod_languages/template.css', array(), true);

後加入如下程式碼:

相關推薦

linux環境設定joomla語言域名站點

一、準備 根據Joomla多語言網站的建設設定好一個網站同一域名下的多語言站點。 二、建立同一個網站另一個域名的vhost配置 假設原先建立的網站域名為joomla25.joomlapod.com,這個已經在apache中配置過,那接下來我們再配置一個域名為joomla25zh.joomlapod.

[原始碼和報告分享]Linux環境的針對PL0語言的語法詞法語義分析

摘 要 此次編譯原理課程設計,我利用flex工具進行PL/0語言的詞法分析、自己用C++語言實現了LR語法分析、語義分析以及中間程式碼生成,我選擇的是布林表示式文法,對符合文法的布林表示式能夠產生相應四元式,處理了控制結構的真鏈與假鏈,對錯誤的表示式能夠給出錯誤提示。 鑑於flex工具原本來自Unix以及

linux環境設定固定IP地址

自己第一次配置linux系統IP地址,作為筆記記錄一哈,有需要的童鞋可參考使用。 1.輸入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth3 2.將下面的命令貼上,編輯後,儲存退出 TYPE=Ethernet BOOTPROTO=static DE

Linux環境設定mysql開機自啟

1,將服務檔案複製一份到init.d下,並重命名為mysqld cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2,對檔案賦予執行許可權 chmod +x /etc/init.d/mys

Spring boot專案打包成jar在linux環境設定開機自啟動【原創】

#!/bin/bash # The three branches of the scouting program,Add to auto. # chkconfig: 2345 20 80 # description: py-0.0.1-SNAPSHOT-exec.jar #

Linux環境設定 ora-01031:insufficient privileges解決方法總結

今天需要使用sys使用者處理問題,但是報錯上面ora-01031:insufficient privileges。 在網上有很多方法,這個是自己經過測試的方法步驟。 1:首先檢查檔案sqlnet.ora檔案是否設定正確(檔案地址就是你oracle安裝的目錄)# sqlnet

Linux 環境設定 Oracle 11g 設定隨機自啟

在這之前先解釋一下 會用到的四個檔案: 首先是在你自己的$ORACLE_HOME/bin下的 兩個啟動命令指令碼   dbstart     和    lsnrctl  一個是 表示資料庫啟動 一個 表示 監聽啟動 另外 oratab 和 rc.local  在 rc.lo

linux 環境 c語言實現mysql資料庫圖片的儲存以及資料庫直接的轉存

作為一個程式設計師,CSDN對我的程式設計帶來了很多幫助和提高,在這裡可以讓你找到很多開發過程中遇到的問題的解決辦法,今天也寫點自己積累的東西跟大家分享一下,希望對需要的人有幫助. 資料背景:         之前專案一直使用Oracle資料,最近換工作,公司使用的為

線程編程之Linux環境線程(一)

posix you host 說明 通過 常用 新的 變量 func 一、Linux環境下的線程   相對於其他操作系統,Linux系統內核只提供了輕量級進程的支持,並未實現線程模型。Linux是一種“多進程單線程”的操作系統,Linux本身只有進程的概念,而其所謂的“線程

線程編程之Linux環境線程(三)

del mutex 我們 後退 post linux環境 ini tro create 前面兩篇文章都講述了Linux環境下的多線程編程基礎知識,也附帶了典型實例。本文主要比較一下Linux環境與Windows環境下的多線程編程區別。   看待技術問題要瞄準其本質,不管是W

linux環境搭建Go語言開發環境設定語法高亮

這個部落格是我自己從頭開始搭建,在設定語法高亮的時候碰到了很多問題,主要原因嘛,就是網上搜索很多東西,大多都是同樣的內容,但是根據這個內容根本搭建不出Go語言的開發環境,為了給大家減少不必要的麻煩,現在我以我搭建的過程給大家講一下。 我使用的環境是CentOS6.5版,使用的是虛擬機器版本,

Linux環境實現臺kvm虛擬機器之間組成amp架構連線

規劃圖 一、安裝kvm 1、環境準備 安裝之前,需要lscpu看flag是否包含svm或者vmx,該標誌表示cpu是否支援硬體虛擬化,而且需要64位架構,命令:lscpu | egrep 'vmx|lv|svm' 如果用的是vmware,需要開啟 開機後再檢視,模組已經裝入(Cent

Linux環境庫svn安裝與配置(獨立庫,個配置檔案)

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion

Linux環境庫svn安裝與配置(獨立庫,公用一個配置檔案)

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion

Linux環境圖片上傳提示沒有這樣的檔案或目錄解決方式

//列表縮圖 $title_file = $request->file("title_pic"); $product_file = $request->file("productpic");

【技術小記 | 伺服器】Linux環境Apache2配置個虛擬主機

歡迎大家訪問我的個人部落格:吳佳軼 | WuJiaYi,第一時間獲取最新的文章。 多域名訪問同一主機 從去年開始就一直維護著目前的這個技術部落格,前不久突然想搭建一個與技術無關的個人網站,釋出一些生活上的好玩趣事、釋出一些自己的攝影作品。新域名備

Linux環境Apache配置個虛擬主機

這樣一種場景;我們有一臺伺服器;但是想掛多個網站;那麼Apache下配置虛擬主機可以滿足這個需求; 比較簡單的是基於主機名的配置步驟如下: 示例環境     ip:115.28.17.191     域名:baijunyao.com           thin

Linux環境Apache配置個虛擬主機掛載站點同時執行

這樣一種場景;我們有一臺伺服器;但是想掛多個網站; 那麼Apache下配置虛擬主機可以滿足這個需求; 比較簡單的是基於主機名的配置步驟如下: 示例環境 ip:115.28.17.191 域名: b

linux環境個檔案編譯

1.在編寫C程式時,使用UTF-8格式。 od -tc test.c winhex,可以開啟檔案儲存方式。 2.編寫H檔案時,需要有#endif error: unterminated #ifndef:https://blog.csdn.net/lele2426/article/deta

Linux環境程序和執行緒的優缺點

多程序更穩定(一個執行緒掛掉整個程式掛,而一個程序掛掉不會影響其它程序)。 多執行緒更快捷(每個程序都要維護專屬的虛擬地址空間,而每個執行緒共享一個虛擬地址空間,因此從排程開銷方面考慮多執行緒佔優)。 ===================================