如何设置伪静态规则

如何设置伪静态规则,第1张

设置伪静态规则的具体步骤如下:

以IIS10 下设置伪静态规则为例:

1、首先需要安装Url重写模块,百度搜索,下载完安装,URL Rewrite Module。

2、然后重启机器,可以在iis全局看到URL rewrite模块。

3、然后点击要设置伪静态规则的站点,双击“URL 重写”图标。

4、然后进入“URL 重写”界面,点击右侧的“导入规则”。

5、进入“导入 mod_rewrite”界面,点击配置文件下面框最后的三个点。

6、找到伪静态规则文件:.htaccess,选中并点击打开。

7、回到“导入 mod_rewrite”界面,点击“导入”规则。

8、最后,点击右栏的“应用”按钮。

9、至此伪静态配置完成,iis上的伪静态规则是写在web.confg,在网站根目录上web.confg已写上相关程序规则

最近很多朋友来问织梦58的站点的伪静态是怎么写的,今天就拿出来和大家分享一下子。呵呵

dedecms(织梦)完美实现伪静态的方法

dedecms(织梦)完美实现伪静态的方法

测试版本:Dedecms V5.6版本

测试平台:Windows 7

测试环境:IIS 7.5

成功。其他条件下大同小异。

需要的条件:

1、服务器必须支持URL重写。

2、后台开启伪静态。

3、栏目设置使用动态。

4、添加文档时选择使用动态浏览。

5、修改php文件include/channelunit.func.php。

6、修改include/arc.listview.class.php。

7、编写rewrite规则。

操作步骤:

1、加载Rewrite模块(过程略)。

2、dedecms后台-系统-系统基本参数-核心设置-是否使用伪静态,选“是”。

3、把栏目和文档设置成为动态浏览。可以手动,用sql语句更快。

dedecms后台-SQL命令行工具,执行以下语句

将所有文档设置为“仅动态浏览”:update dede_archives set ismake=-1

将所有栏目设置为“使用动态页”:update dede_arctype set isdefault=-1

改成1就是静态。动态转换为静态后需要重新生成HTML。

添加栏目和文章默认为动态的一劳永逸的方法:

4、修改php文件include/channelunit.func.php

查找

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'

修改为

return "/view-".$aid.'-1.html'

查找

return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"

修改为

return "/view.php?aid=$aid"

其实页可以不修改,就是URL地址会长一点。这个是文章页的。

查找

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid

修改为

$reurl = "/list-".$typeid.".html"

这个必须修改,是栏目页的。

其实不修改也可以,但是URL地址会长一点。这个是文章的。

5、打开include/arc.listview.class.php

找到

$plist = str_replace('.php?tid=', '-', $plist)

(大约在第964行)

在其前面面添加一行

$plist = str_replace('plus/list', 'list', $plist)

这个是列表页分页rewrite的url格式的。

默认是http://www.xxx.com/plus/list-1-2-3.html

现在是http://www.xxx.com/list-1-2-3.html

6、 设置重写规则,在httpd.ini里面写上:

[ISAPI_Rewrite]

# 缓存3600秒 = 1 小时(hour)

CacheClockRate 3600

RepeatLimit 32

#dedecms Rewrite规则

RewriteRule ^(.*)/index\.html$1/index\.php

RewriteRule ^(.*)/list-([0-9]+)\.html$1/plus/list\.php\?tid=$2

RewriteRule^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4

RewriteRule^(.*)/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3

7、如果不使用动态首页

把rewrite规则中的

RewriteRule ^(.*)/index\.html $1/index\.php

去掉,或改为

RewriteRule ^(.*)/index\.html $1/index\.html

否则打开http://www.xxx.com/index.html时会陷入死循环。

说明:

1、

RewriteRule ^view-([0-9]+)-([0-9]+)\.html$/plus/view.php?aid=$1&pageno=$2

此为文章分页重写命令。

2、如果view替换成自己设置的其他词,则需要把include/arc.archives.class.php文件中的view同时替换掉。

3、重写后的URL如下:

文章页:http://www.xxx.com/view-1-1.html

列表页:http://www.xxx.com/list-1.html

如果需要改成如下格式:

文章页:http://www.xxx.com/abc/view-1-1.html

列表页:http://www.xxx.com/abc/list-1.html

include/channelunit.func.php中

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'

改为 return "/abc/view-".$aid.'-1.html'

return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"

改为 return "/abc/view.php?aid=$aid"

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid

改为 $reurl = "/abc/list-".$typeid.".html"

重写规则改为:

RewriteRule ^(.*)/index\.html $1/index\.php

RewriteRule^(.*)/abc/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2

RewriteRule^(.*)/abc/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4

RewriteRule^(.*)/abc/view-([0-9]+)-([0-9]+)\.html$1/plus/view\.php\?arcID=$2&pageno=$3

4、伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robots.txt屏蔽多余url。http://www.dede58.com/a/dedeaz/1677.html

其实在不同系统的空间,网站伪静态的设置方法都不一样,下面就以Linux系统的伪静态设置方法给大家介绍。首先我们登录Wordpress的管理后台,在“设置”—“固定链接”的常用设置里将固定链接设置成“自定义”,并在其输入框中输入“/%category%/%post_id%.html ”这串代码,保存更改,这样就完成了伪静态设置,很简单吧,大家也去试试吧。 设置好网站的URL静态化,当我们再重新打开网页时就不会在URL地址看到类似“?”的特殊符号,这样完成了SEO基础设置的第一步。同时这样的设置对于百度蜘蛛抓取也是非常友好的,希望我的介绍可让大家对SEO优化多一点认识以及领悟。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/277039.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存