Joomla默認設(shè)置URL是動態(tài)的,這樣不利于SEO,所以我們要對其做靜態(tài)化設(shè)置,讓搜索引擎更容易收錄Joomla內(nèi)容。這就是Joomla SEO的重要組成部分。
如何實現(xiàn)?需要三個部分:
1、在服務器上打開rewrite這個功能,就是URL地址重寫的功能:
一般Linux Apache服務器,或windows wamp服務器都有此設(shè)置,將Rewrite功能打開,使用虛擬空間的朋友可以咨詢服務器提供商。
2、在你安裝Joomla的目錄下,把htaccess.txt改成.htaccess;另外在.htaccess文件里要做一定的改動。
1) 假如你的站點不是安裝在根目錄下,而是subdirectory這個目錄下,在.htaccess里找到下面的代碼:
RewriteCond %{REQUEST_URI} !^/index.php
改成下面這樣:
RewriteCond %{REQUEST_URI} !^/subdirectory/index.php
2) 假如你的站點是安裝在根目錄下,只要在RewriteBase /前面去掉那個#就可以了。
3、用管理員登陸后臺,在“網(wǎng)站”->”全局設(shè)置”->”網(wǎng)站”下,找到右邊的”搜索引擎優(yōu)化設(shè)置”,把3個都選擇“是”,然后點“保存”,保存剛才的設(shè)置。
這樣就可以做到Joomla URL靜態(tài)化了。
另外就是你在發(fā)布文章的時候,那個Alias就是顯示在URL里的,所以你可以在這個地方指定你想要顯示出來關(guān)于你這篇文章的URL。
下面是我的.htaccess文件內(nèi)容(注意,文件名是以“.”點頭的):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]





