首页 > 代码修改 > 【泡泡淘】程序修改之伪静态
2012
02-13

【泡泡淘】程序修改之伪静态

今天对于心岛来说是个抓狂的日子,因为从早上一直到下午我一直在为淘尚品商城做伪静态,但是做了一天一直到晚上我都是在郁闷—找人帮忙—失败—再想办法—再次失败中度过的,不过好在经过不懈的努力和屡次实验终于将网站的伪静态规则设置正确,所以写下本文,一方面是为了给自己留下一份修改日志,同时也分享给其他正在为此苦恼的网友!

【泡泡淘】程序修改之伪静态 - 第1张  | 心岛博客

本来伪静态规则是程序自带的,但是我因为要做到设置上的个性化,将许多程序文件名称修改了,比如将商品页面名称由原来的item修改为product等,所以导致了伪静态规则的失败!

以下为程序原来的伪静态规则,以httpd.ini文件代码为例:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32
RewriteRule ^(.*)list/([0-9_/]+)(-s-([1-9]))?(-p-([1-9]))?(-([0-9]+))?\.html$ $1list\.php\?catid=$2&sort=$4&price=$6&page=$8 [I]
RewriteRule ^(.*)item/([0-9_/]+)\.html$ $1item\.php\?id=$2 [I]
RewriteRule ^(.*)search/([0-9A-Za-z]+)(-c-([0-9]+))?(-s-([1-9]))?(-([0-9]+))?\.html$ $1search\.php\?kw=$2&catid=$4&sort=$6&page=$8 [I]
RewriteRule ^(.*)shop/([0-9A-Za-z]+)(-c([0-9]+))?(-([0-9]+))?\.html$ $1shop\.php\?nick=$2&catid=$4&page=$6 [I]
RewriteRule ^(.*)photo/([A-Za-z0-9]+)\.jpg$ $1photo\.php\?u=$2 [I]

以上代码中伪静态规则分别定义了list(列表页)、item(商品页)、search(搜索)、shop(店铺)、photo(图片)等各个页面的伪静态方式,既然后台–》搜索优化–》程序文件名已经将item修改为product了,那么只需将以上代码中的相关代码进行简单替换即可!

替换后的代码如下:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32
RewriteRule ^(.*)list/([0-9_/]+)(-s-([1-9]))?(-p-([1-9]))?(-([0-9]+))?\.html$ $1list\.php\?catid=$2&sort=$4&price=$6&page=$8 [I]
RewriteRule ^(.*)product/([0-9_/]+)\.html$ $1product\.php\?id=$2 [I]
RewriteRule ^(.*)search/([0-9A-Za-z]+)(-c-([0-9]+))?(-s-([1-9]))?(-([0-9]+))?\.html$ $1search\.php\?kw=$2&catid=$4&sort=$6&page=$8 [I]
RewriteRule ^(.*)shop/([0-9A-Za-z]+)(-c([0-9]+))?(-([0-9]+))?\.html$ $1shop\.php\?nick=$2&catid=$4&page=$6 [I]
RewriteRule ^(.*)photo/([A-Za-z0-9]+)\.jpg$ $1photo\.php\?u=$2 [I]

剩下的工作就是替换相关文件即可!本来很简单的,但是我忘记了程序文件名称和伪静态是否相符了,结果连西数客服请教了两名、答复是伪静态缺少代码不够完整后,终于自己找出了问题所在!

最后编辑:
作者:xindao
这个作者貌似有点懒,什么都没有留下。

【泡泡淘】程序修改之伪静态》有 6 条评论

留下一个回复

你的email不会被公开。