曼波中国
曼波社区
曼波知识库
曼波搜索

查看完整版本: 对mambo或joomla创建的网站进行SEF

快乐的驴子 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
页: [1]
查看完整版本: 对mambo或joomla创建的网站进行SEF