注:以下所有测试均以 http://www.fticc.com 网站做成功做过全面测试
第一种是按照wiki.mambochina.net上的介绍进行的,我们称之为:
利用404page的原理(原文
:http://wiki.mambochina.net/index.php/SEF#.E4.BD.BF.E7.94.A8SEF.E6.96.B9.E6.B3.951.EF.BC.9A.E7.94.A8mambo.E8.87.AA.E5.B8.A6.E7.9A.84SEF)。
但是由于原文中对一些情况介绍的不够全面,使得有些网友的网站SEF不能成功。经过查看mambo官方论坛上网友的留言和经验,对文章进行了补充;
一、
通过对includes/sef.php的修改来实现
1. 到后台开启SEF功能
2. 不要把htaccess.txt重命名为.htaccess
3. 打开includes/sef.php,找到
注:在joomla的512行有详细的英文注释,指导大家如何进行修改;mambo没有,但是跟joomla的修改方法一样,下面分别介绍:
:::::mambo大约在
250(Version:4.5.4)行:::::
找到代码
return $mosConfig_live_site."/".$string;
然后用"//"注释掉,在下面增加一行代码
return $mosConfig_live_site."/index.php/".$string;
修改后刷新网站页面,你会发现网站中所有的URL已经发生变化,变成:
http://www.fticc.com/index.php/component/link/5/6/32
这种形式了,如果点击后能够正常显示页面,那么祝贺你,成功了!!
如果连接不能正常访问也不要沮丧,稍作修改就可以了。将上面的代码做修改如下:
return $mosConfig_live_site."/index.php?/".$string;
修改后刷新网站页面,你会发现网站中所有的URL已经发生变化,变成:
http://www.fticc.com/index.php?/component/link/5/6/32
能够正常访问了么?如果还不能就email到:
arong6@gmail.com
::::::
Joomla大约在512行(Version:1.0.11)::::::
这是joomla中原文的注释
// allows SEF without mod_rewrite 允许在没有mod_rewrite的情况下进行SEF优化
// comment line below if you dont have mod_rewrite 如果没有mod_rewrite就注视掉下面的这行代码
//return $mosConfig_live_site .'/'. $string . $fragment;
return $mosConfig_live_site."/index.php/".$string . $fragment; 这是修改后的代码
// allows SEF without mod_rewrite 允许在没有mod_rewrite的情况下进行SEF优化
// uncomment Line 512 and comment out Line 514 去掉512行的注释符,并注释掉514行
// uncomment line below if you dont have mod_rewrite 如果没有mod_rewrite就去掉下面的注释
符号
// return $mosConfig_live_site .'/index.php/'. $string . $fragment;
// If the above doesnt work - try uncommenting this line instead 如果上面的修改不起作用,试一下下面这行代码
// return $mosConfig_live_site .'/index.php?/'. $string . $fragment;
二、使用扩展插件
其实,如果您是joomla的
用户那您是幸运的,因为joomla有更好的SEF优化方案
JoomSEF v1.2.5是joomla进行SEF的不二方案
登陆下面的网址
http://www.artio.cz/en/downloads/joomla-extensions/,这个是joomSEF的官方网站,下载里面的ARTIO JoomSEF 1.2.5 RC.
如果你运气够好的话说不定还能拣到一两颗金牙什么的 :P
闲话少说,这是个component,至于怎么安装就不用我来教了吧?
好!!安装完毕了,点开你的ARTIO joomSEF这个component进行设置
1、选择ARTIO JoomSEF Configuration进行设置(为了节省时间,只介绍需要修改的地方。没有介绍到的不需要进行修改)
> Enabled? 选择“是” 开启这个功能
>找到Default index file. 这个地方要重点说明一下,系统默认的设置是“index.php”很多人的网站不能正常显示页面,如果不能你就
在后面添加一个“?”即变成“index.php?”然后重新刷新页面,一切OK
>在最下面别忘了选择你认为不需要进行SEF的模块
>选择完了保存设置,一切ok
2、保存完设置,到后台开启SEF功能
3、刷新网站的页面,看看有没有惊奇的发现,是不是发现你的每个URL后面都多了个尾巴?