发新话题
打印

对mambo或joomla创建的网站进行SEF

对mambo或joomla创建的网站进行SEF

注:以下所有测试均以 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后面都多了个尾巴?
http://www.fticc.com
户外运动, 旅游经验尽在FTICC

TOP

我刚好安装的是joolma
你的第二种方法没有测试成功
按你的方法设置后,只能打开首页,再往下就打不开了。

以下尝试都以失败告终
1。 全局设定\搜索引擎优化\是
2。全局设定\搜索引擎优化\否
3。com_sef / showconfig/index.php?
5。com_sef / showconfig/index.php
都不成功,是不是还有别的地方没有说道?

TOP

引用:
原帖由 chenus 于 2006-11-6 11:15 发表
我刚好安装的是joolma
你的第二种方法没有测试成功
按你的方法设置后,只能打开首页,再往下就打不开了。

以下尝试都以失败告终
1。 全局设定\搜索引擎优化\是
2。全局设定\搜索引擎优化\否
3。com_sef / ...
全局设定/搜索引擎优化/  必须为是

com_self/joomSEF/enabled  必须为"yes"(我估计你可能没有选)

com_self/joomSEF/Default index file. 必须为index.php?
http://www.fticc.com
户外运动, 旅游经验尽在FTICC

TOP

完全按照你的要求进行设置,还是只能打开首页,不能进入内页!

TOP

你尝试把index.php?这个后面的“?”去掉试一下

如果你的服务器能够远程登陆,咱们可以远程协作一下
http://www.fticc.com
户外运动, 旅游经验尽在FTICC

TOP

JoomSEF确实是不错的组件,就是以前mambo的404SEF,使用者似乎比openSEF还多呢
mambo整合discuz同步注册登录,全站utf-8编码,php5+mysql5
http://www.bytea.net

TOP

我是按照404的原理设置的

是可以正常的 访问..

但是itemid就是有问题...

它显示的不是内容条目所在分类的条目id
而是所在单元对应的条目id

TOP

mamboo4.5.4成功

虚拟机环境+Mamboo4.5.4按照你的第一种方法测试成功!
谢谢!!

TOP

安装设置后我也没有成功 sigh.

TOP

在462里面,已经找不到对应的修改语句了,严重sigh一个。
真的猛士,敢于直面惨淡的人生,正视淋漓的鲜血……

TOP

发新话题