快乐的驴子 2006-11-6 10:44
对mambo或joomla创建的网站进行SEF
[b]注:以下所有测试均以 [url]http://www.fticc.com[/url] 网站做成功做过全面测试[/b]
第一种是按照wiki.mambochina.net上的介绍进行的,我们称之为:[b]利用404page的原理[/b](原文[color=Red]:[u]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[/u])。[/color]
但是由于原文中对一些情况介绍的不够全面,使得有些网友的网站SEF不能成功。经过查看mambo官方论坛上网友的留言和经验,对文章进行了补充;
一、[b]通过对includes/sef.php的修改来实现[/b]
1. 到后台开启SEF功能
2. 不要把htaccess.txt重命名为.htaccess
3. 打开includes/sef.php,找到
注:在joomla的512行有详细的英文注释,指导大家如何进行修改;mambo没有,但是跟joomla的修改方法一样,下面分别介绍:
:::::mambo大约在[b]250[/b](Version:4.5.4)行:::::
找到代码
[i]return $mosConfig_live_site."/".$string;[/i]
然后用"//"注释掉,在下面增加一行代码
[i]return $mosConfig_live_site."/index.php/".$string;[/i]
修改后刷新网站页面,你会发现网站中所有的URL已经发生变化,变成: [url]http://www.fticc.com/index.php/component/link/5/6/32[/url]
这种形式了,如果点击后能够正常显示页面,那么祝贺你,成功了!!
如果连接不能正常访问也不要沮丧,稍作修改就可以了。将上面的代码做修改如下:
[color=Red][i]return $mosConfig_live_site."/index.php?/".$string;[/i][/color]
修改后刷新网站页面,你会发现网站中所有的URL已经发生变化,变成: [url]http://www.fticc.com/index.php?/component/link/5/6/32[/url]
能够正常访问了么?如果还不能就email到:[email]arong6@gmail.com[/email]
::::::[b]Joomla大约在512行[/b](Version:1.0.11)::::::
这是joomla中原文的注释
[i]// allows SEF without mod_rewrite [/i] 允许在没有mod_rewrite的情况下进行SEF优化
[i]// comment line below if you dont have mod_rewrite[/i] 如果没有mod_rewrite就注视掉下面的这行代码
[i]//return $mosConfig_live_site .'/'. $string . $fragment;[/i]
[i]return $mosConfig_live_site."/index.php/".$string . $fragment;[/i] 这是修改后的代码
[i]// allows SEF without mod_rewrite[/i] 允许在没有mod_rewrite的情况下进行SEF优化
[i]// uncomment Line 512 and comment out Line 514[/i] 去掉512行的注释符,并注释掉514行
[i]// uncomment line below if you dont have mod_rewrite[/i] 如果没有mod_rewrite就去掉下面的注释符号
[i]// return $mosConfig_live_site .'/index.php/'. $string . $fragment;[/i]
[i]// If the above doesnt work - try uncommenting this line instead[/i] 如果上面的修改不起作用,试一下下面这行代码
[i]// return $mosConfig_live_site .'/index.php?/'. $string . $fragment;[/i]
二、使用扩展插件
其实,如果您是joomla的用户那您是幸运的,因为joomla有更好的SEF优化方案
JoomSEF v1.2.5是joomla进行SEF的不二方案
登陆下面的网址[url]http://www.artio.cz/en/downloads/joomla-extensions/[/url],这个是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后面都多了个尾巴?
chenus 2006-11-6 11:15
我刚好安装的是joolma
你的第二种方法没有测试成功
按你的方法设置后,只能打开首页,再往下就打不开了。
以下尝试都以失败告终
1。 全局设定\搜索引擎优化\是
2。全局设定\搜索引擎优化\否
3。com_sef / showconfig/index.php?
5。com_sef / showconfig/index.php
都不成功,是不是还有别的地方没有说道?
快乐的驴子 2006-11-6 11:45
[quote]原帖由 [i]chenus[/i] 于 2006-11-6 11:15 发表
我刚好安装的是joolma
你的第二种方法没有测试成功
按你的方法设置后,只能打开首页,再往下就打不开了。
以下尝试都以失败告终
1。 全局设定\搜索引擎优化\是
2。全局设定\搜索引擎优化\否
3。com_sef / ... [/quote]
全局设定/搜索引擎优化/ 必须为是
com_self/joomSEF/enabled 必须为"yes"([color=Red]我估计你可能没有选[/color])
com_self/joomSEF/Default index file. 必须为index.php?
chenus 2006-11-6 12:06
完全按照你的要求进行设置,还是只能打开首页,不能进入内页!
快乐的驴子 2006-11-6 14:21
你尝试把index.php?这个后面的“?”去掉试一下
如果你的服务器能够远程登陆,咱们可以远程协作一下
zijie 2006-11-6 17:37
JoomSEF确实是不错的组件,就是以前mambo的404SEF,使用者似乎比openSEF还多呢
ourac 2006-12-15 09:45
我是按照404的原理设置的
是可以正常的 访问..
但是itemid就是有问题...
它显示的不是内容条目所在分类的条目id
而是所在单元对应的条目id
anthax 2007-1-11 17:02
mamboo4.5.4成功
虚拟机环境+Mamboo4.5.4按照你的第一种方法测试成功!
谢谢!!
tonydennis 2007-4-11 16:42
安装设置后我也没有成功 sigh.
jayson 2007-6-18 16:46
在462里面,已经找不到对应的修改语句了,严重sigh一个。:D