shopex 4.8伪静态设置
- 格式:docx
- 大小:152.87 KB
- 文档页数:7
apache伪静态通用规则Apache伪静态通用规则指的是在使用Apache服务器时,通过.htaccess文件来实现URL的伪静态化。
通过将动态URL转化为静态URL的形式,可以提高网站的SEO友好度,增加引擎对网站的收录和排名。
下面是一些常用的Apache伪静态规则:1.删除文件扩展名RewriteRule ^([^\.]+)$ $1.php [NC,L]2.重写动态参数URLRewriteRule ^category/([0-9]+)/([0-9]+)/?$ category.php?cat_id=$1&page=$2 [NC,L]3.重写带有查询参数的URLRewriteRule ^blog/(\d+)/?$ blog.php?id=$1 [NC,L]4.重定向旧URL至新URLRewriteRule ^old-url$ /new-url [R=301,L]5.隐藏目录结构RewriteRule ^page/([a-zA-Z0-9_-]+)/?$ index.php?page=$1 [NC,L]6.添加尾部斜杠RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/$ $1 [L,R=301]7.通过文件路径重定向RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?path=$1 [QSA,L]这些规则只是Apache伪静态规则的一部分,具体的使用取决于网站的具体需求和URL结构。
在使用这些规则之前,需要确保服务器已启用了RewriteEngine模块,并且.htaccess文件位于网站根目录下。
需要注意的是,使用Apache伪静态规则时需要谨慎,不当的规则设置可能导致URL冲突或死循环等问题。
thinkphp 伪静态规则摘要:1.什么是ThinkPHP伪静态规则2.ThinkPHP伪静态规则的作用3.如何配置ThinkPHP伪静态规则4.配置伪静态规则的注意事项5.总结正文:ThinkPHP是一款非常受欢迎的PHP开发框架,它提供了很多实用的功能,其中就包括伪静态规则。
伪静态规则可以帮助开发者更方便地管理和控制网站的URL结构,提高用户体验。
本文将详细介绍什么是ThinkPHP伪静态规则,以及如何配置它。
1.什么是ThinkPHP伪静态规则ThinkPHP伪静态规则是指在URL中使用伪静态规则,将动态的URL转换为静态的、易读的URL。
例如,将一个新闻列表页面的URL从`/index.php?c=news&m=list`转换为`/news/list`。
这样做可以提高用户体验,因为静态URL更容易被搜索引擎收录,也更容易被用户记住。
2.ThinkPHP伪静态规则的作用ThinkPHP伪静态规则主要有以下几个作用:- 提高用户体验:静态URL更容易被用户理解和记住,可以提高用户的回访率。
- 利于搜索引擎优化:静态URL更容易被搜索引擎收录,有利于提高网站的排名。
- 简化URL结构:使用伪静态规则可以让URL结构更加简洁明了,便于管理和维护。
3.如何配置ThinkPHP伪静态规则要配置ThinkPHP伪静态规则,需要进行以下几个步骤:- 安装ThinkPHP框架:首先需要安装ThinkPHP框架,可以在官方网站下载最新版本。
- 创建伪静态规则文件:在框架的`application`目录下,创建一个名为`route.php`的文件,用于配置伪静态规则。
- 配置伪静态规则:打开`route.php`文件,添加以下代码:```php<?php// 伪静态规则配置// 设置默认的伪静态后缀define("APP_URL_HTML", "html");// 设置伪静态规则function rules($rules) {// 这里可以自定义伪静态规则,例如:// $rules["index"] = "index"; // 将index.php伪静态为index// $rules["news/:id"] = "show"; // 将news/:id.php伪静态为show// ...return $rules;}```- 配置服务器:将服务器配置为支持伪静态规则。
ECSHOP伪静态修改生成纯静态页面设置方法伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。
但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。
在这里,我们先对首页进行纯静态生成。
1.复制首页index.php为index_html.php,因为ECSHOP是使用SMARTY模板引擎的,所以我们可以使用SMARTY生成文件函数,把模板的静态网页输出。
在首页中,$smarty->display('index.dwt', $cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)$file = 'index.html';//静态网页文件名$content = $GLOBALS['smarty']->make_html('index.dwt');//根据index.dwt模板生成网页内容$filename = ROOT_PATH . $file;//静态网页路径file_put_contents($filename, $content);//生成文件以上几条简单的语句,我们就可以生成首页的静态网页。
同理,我们可以生成产品类别和产品的静态网页,整个系统的静态化就完成了。
首页静态页面生成后,我们接下来要生成的是产品类别的静态页面,我的想法是把产品类别页面保存在跟目录下,这样虽然会比较乱,但是比较适合优化,因为一般搜索引擎抓取的时候只抓取二到三层。
把产品类别放在根目录,体现产品类别的重要性,易于搜索引擎的内容来自LZ工作室抓取,另外一方面,我们可以把产品放在下个目录中。
类似代码:$filename = build_uri('category', array('cid' => $catinfo['cat_id']));//构造路径,这个可以选择自己喜欢的构造方法$content = $GLOBALS['smarty']->make_html('category.dwt');//产生静态页面内容$filename = ROOT_PATH . $filename;//生成文件路径,在根目录下file_put_contents($filename, $content);//输出产品的静态页面代码:$goodinfo = get_all_goodsinfo($goods_id);$cat_name = $goodinfo['cat_name'];$goodsfile = build_uri('goods', array('gid' => $goods_id));$content = $GLOBALS['smarty']->make_html('goods.dwt');$html_tempdir = (ROOT_PATH.$cat_name.'/');if (!is_dir($html_tempdir))//生成产品目录{mkdir($html_tempdir);}$htmlfilename = ROOT_PATH . $goodsfile;file_put_contents($htmlfilename,$content);我的是使用类别名称加下划线:function build_uri(........)................case 'category':$cat_name = $GLOBALS['db']->getOne('SELECT cat_name FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cid'");$uri = $cat_name . '-' . $cid;if (!empty($page)){$uri .= '-' . $page;}........case 'goods':$goods_info = $GLOBALS['db']->getRow('SELECT g.goods_name, c.cat_name FROM ' . $GLOBALS['ecs']->table('goods') . " as g left join " .$GLOBALS['ecs']->table('category') . " as c on c.cat_id = g.cat_id WHERE g.goods_id = '$gid'");$goods_name = $goods_info['goods_name'];$cat_name = $cat_name;$uri = $cat_name . '/' . $goods_name . '-' . $gid ;有人问 make_html 这个函数在那里: 我现在补充如下:在 includes 下的 cls_template.php 加上function make_html($filename, $cache_id = ''){ob_start();$this->display($filename,$cache_id);$out = ob_get_contents();ob_end_clean();return $out;}。
在LNMP环境下,EduSoho的伪静态规则配置需要先完成站点设置。
首先打开“站点设置——伪静态”,选择EduSoho并保存。
然后根据页面提示填写信息,即可安装EduSoho。
如果你使用的是宝塔面板,可以在宝塔后台进行相关设置,包括创建站点、设置运行目录和修改配置文件等。
当EduSoho程序已经成功安装,但是页面的URL规则为“com/web/app.php/”,而我们期望的URL规则应为“com/”的时候,就需要做一下Rewrite,通过伪静态规则重写来实现这个需求。
需要注意的是,在使用nginx进行伪静态时,不需要像apache那样开启写模块(mod_rewrite)才能进行伪静态。
只需要打开nginx.conf配置文件,在server里面写需即可。
伪静态rewrite规则摘要:1.伪静态概念介绍2.伪静态rewrite 规则的作用3.伪静态rewrite 规则的编写方法4.伪静态rewrite 规则的实际应用5.伪静态rewrite 规则的优点与局限性正文:1.伪静态概念介绍伪静态(Pseudo Static)是一种在动态网页上实现静态页面效果的技术。
它允许在动态网页上使用静态页面的URL,从而提高网站的性能和用户体验。
伪静态技术通常用于PHP、Python 等编程语言,通过服务器端的代码实现动态内容与静态页面的结合。
2.伪静态rewrite 规则的作用伪静态rewrite 规则是实现伪静态技术的核心部分,它可以将动态网页的URL 重写为静态页面的格式。
这样,用户在访问网站时,浏览器会直接请求静态页面,而不是经过服务器的动态渲染。
这种技术可以有效地提高网站的访问速度,减轻服务器负担,同时方便搜索引擎的收录。
3.伪静态rewrite 规则的编写方法伪静态rewrite 规则通常通过服务器端的代码实现,以PHP 为例,可以使用PHP 的内置函数「rewrite」来实现。
以下是一个简单的伪静态rewrite规则示例:```php<?php// 判断是否为伪静态请求if (isset($_SERVER["HTTP_X_Rewrite_Url"])) {// 提取URL 中的参数$url_params = parse_str($_SERVER["HTTP_X_Rewrite_Url"], "/");// 根据参数构建动态SQL$sql = "SELECT * FROM content WHERE id=".$url_params["id"];// 执行SQL 获取动态内容$content = mysqli_query($sql);// 将动态内容输出到页面while ($row = mysqli_fetch_array($content)) {echo "【".$row["title"]."】".$row["content"]."<br>";}} else {// 输出静态页面内容echo "欢迎来到伪静态示例网站!";}>```4.伪静态rewrite 规则的实际应用在实际应用中,伪静态rewrite 规则可以根据网站的需求和结构进行灵活调整。
Asp伪静态的实现及URL重写用ISAPI_Rewrite实现asp的静态化ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL,1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:/download/,就是那Lite Version (free)啦.2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite.3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.4.来测试一下.新建一个1ting.asp,里面写上<%=request.querystring("inso")%>,效果就是执行的时候1ting.asp?inso=*浏览器显示*.5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1,保存.6.来来来,到浏览器里查看一下效果吧.输入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦!嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。
webconfig伪静态规则在网站开发中,为了提高网站的用户体验和搜索引擎优化(SEO),伪静态规则是一个常用的技术手段。
而在中,web.config 文件是用来配置网站的重要文件之一。
本文将介绍web.config文件中的伪静态规则的使用方法和注意事项。
什么是伪静态规则呢?简单来说,伪静态规则是一种将动态页面的URL转化为静态页面URL的技术。
通过伪静态规则,我们可以将动态页面的URL转化为带有扩展名的静态页面URL,从而提高网站的可读性和搜索引擎的收录率。
在web.config文件中,我们可以使用<rewrite>元素来配置伪静态规则。
下面是一个示例:```xml<system.webServer><rewrite><rules><rule name="Rewrite to static URL"><match url="^article/(\d+)$" /><action type="Rewrite" url="article.aspx?id={R:1}" /></rule></rules></rewrite></system.webServer>```在上面的示例中,我们定义了一个名为"Rewrite to static URL"的伪静态规则。
该规则的作用是将形如"article/123"的URL重写为"article.aspx?id=123"的URL。
其中,"^article/(\d+)$"是一个正则表达式,用来匹配URL中的参数值,并通过"{R:1}"来引用匹配到的参数值。
除了上述示例中的URL重写规则,我们还可以根据具体需求配置其他的伪静态规则。
shopex 4.8伪静态设置SHOPEX(目前最新稳定版本是4.8)是国内使用量最大的专业开源网店系统,他以其功能强大,模板丰富,深受国内网上开店,的专业品牌的好评,在国内各大网店程序开发商中,一直排名第一,做为SHOPEX网店系统,为更好的提高程序在搜索引擎中的友好度,使采用SHOPEX网店的用户在搜索引擎中得到更好的排名,因此SHOPEX独创了,先进的伪静态功能,你伪方式生成近似于普通静态文件,下面我就交大家如何设置SHOPEX伪静态功能:一要想你的SHOPEX实现伪静态,首先要求你的主机服务商所提供的虚拟主机支持伪静态。
二如果主机支持伪静态,你需下载专用的SHOPEX伪静态规则文件,(目前4.8以上的版本在后台带有)并将他上传到网站根目录下(即你安装的SHOPEX根目录下和SHOPEX 首页在同一目录即是SHOPEX根目录)三到SHOPEX后台,开启伪静态功能一般来说如果服务器是自己的就很好办,他可以根据shopex的系统需要来安装操作系统。
但是对一些虚拟机的客户来说呢,就不是那么顺利了,有些虚拟机提供商是用windows系统做的,它不支持shopex的伪静态,所以当你在后台启动伪静态时出现:我们举个例子来说明,打开http://您的域名/shopadmin进入你的网店管理,然后跳到营销推广— SEO设置,如图:点击商店页面启用伪静态URL 保存如果你的服务器不是apache服务网就会出现如下图;解决此方法有二个1、找服务器提供商来帮你调试伪静态Apache 下配置方法进入后台=>营销推广=>SEO设置=>商品页面启用伪静态下载压缩包,将其中的.htaccess文件放到网站根目录即可。
IIS下的配置方法:安装好shopex4.8下载:/download/isapi_rewrite/ISAPI_Rewrite3_0056_Lite.msi这个免费版的组件,注意,老版本的rewrite 不支持RewriteCond语法,所以必须下载这个。
安装这个组件后,打开C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf在里面加上shopex4.8的规则:# 设置RewriteBase的值为你的商店目录地址RewriteBase /RewriteCond %{REQUEST_FILENAME}\.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|sht ml|shtm|phtm)$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?$1 [L]在shopex管理后台,基本设置中商店页面启用伪静态URL,打上勾即可。
至此,全部安装完成,可以实现伪静态功能了。
注意网站目录必须要有“network service”的读权限如果你的服务器上有多个网站,加上这个规则后,可能会导致其他网站打不开。
可以在:iis>网站》属性>isapi选项里面,删除isapi_rewrite3那一行。
然后在仅安装了shopex4.8的网站上,点属性>isapi里面添加上这个isapi . 这样就不会相互影响了。
注意:经测试,如果前台可以,后台不行的问题。
是网站目录需要“network service”的读权限,如果没有这个权限,则肯定要出错。
在PHP5.X版本上测试通过,如果是php4.X版,安装了rewrite 但不能成功开启伪静态URL 的解决办法下载:/ctl.setting.rar ; 解压后,替换网痁根目录下面core\admin\controller\system 的相应文件. 然后即可在后台设置。
首先将压缩包中的ctl.tools.php[也有文章说是:ctl.setting.php]文件替换到\core\admin\controller\system\下同名文件然后进入后台=>营销推广=>SEO设置=>商品页面启用伪静态iis下需要isapi_rewrite第三版,老版本的rewrite不支持RewriteCond语法。
下载地址/download-isapi_rewrite.htm下载那个ISAPI_Rewrite Lite for Windows NT4/2000/XP/2003 (Freeware!)即可,免费软件! 也可以下载本站ISAPI Rewrite 3 lite 绿色版下载进行安装。
具体安装教程可在本站查找。
安装后进入isapi-rewirte的安装目录,将压缩包中的httpd.conf复制进去即可。
2、如果十分不行得考虑换虚拟机提供商。
以下为4.7版本的朋友们写一些伪静态规则大家可以参照参照。
在修改之前请大家保存原来数据,以免到时出现错误的时候可以得以恢复。
下面的代码是SHOPEX4.7X版本专用伪静态文件,是本站最新整理得到的,文件经过本站多个客户测试,均完整可用。
SHOPEX伪静态规则文件即httpd.ini文件代码如下[ISAPI_Rewrite] # 3600 = 1 hourCacheClockRate 3600 RepeatLimit 32 #首页RewriteRule /index.html /index.phpRewriteRule /default.html /index.php#商店公告RewriteRule /bulletin.html /index.php?gOo=article_list.dwt&acat=1RewriteRule /bulletin_([0-9]+).html /index.php?gOo=article_list.dwt&acat=1&p=$1#商品分类RewriteRule /catalog.html /index.php?gOo=goods_category.dwt#全部商品RewriteRule /list.html /index.php?gOo=goods_search_list.dwtRewriteRule /list_([0-9]+).html /index.php?gOo=goods_search_list.dwt&p=$1#会员中心RewriteRule /member.html /index.php?gOo=member_home.dwt#帮助中心与常见问题RewriteRule /faq.html /index.php?gOo=help.dwt&acat=2RewriteRule /faq_([0-9]+).html /index.php?gOo=help.dwt&acat=2&p=$1#安全交易RewriteRule /safe.html /index.php?gOo=help_safe.dwt#购买流程RewriteRule /howtobuy.html /index.php?gOo=help_buystep.dwt#如何付款RewriteRule /howtopay.html /index.php?gOo=help_send.dwt#联系我们RewriteRule /contactus.html /index.php?gOo=help_contact.dwt#关于我们RewriteRule /aboutus.html /index.php?gOo=help_copyright.dwt#顾客留言RewriteRule /feedback.html /index.php?gOo=shopbbs.dwtRewriteRule /feedback_([0-9]+).html /index.php?gOo=shopbbs.dwt&p=$1#友情链接RewriteRule /friendlink.html /index.php?gOo=linkmore.dwt#用户注册RewriteRule /register.html /index.php?gOo=register_1.dwt#忘记密码RewriteRule /lostpass.html /index.php?gOo=forget.dwt#商品详细页RewriteRule /product/([0-9]+).html /index.php?gOo=goods_details.dwt&goodsid=$1 RewriteRule /product_([0-9]+).html /index.php?gOo=goods_details.dwt&goodsid=$1 RewriteRule /([0-9]+)_([^.]*).html /index.php?gOo=goods_details.dwt&goodsid=$1#新闻详细页RewriteRule /article_([0-9]+).html /index.php?gOo=help_details.dwt&articleid=$1 RewriteRule /message_([0-9]+).html /index.php?gOo=article_details.dwt&articleid=$1 #分类详细列表RewriteRule /catalog_([0-9]+).html /index.php?gOo=goods_search_list.dwt&gcat=$1 RewriteRule /catalog_([0-9]+)_([0-9]+).html/index.php?gOo=goods_search_list.dwt&gcat=$1&p=$2#收藏商品RewriteRule /addtofavorites_([0-9]+).html/index.php?gOo=addmembergoods.do&goodsid=$1#首页上的最新,推荐,特价商品RewriteRule /list_([a-zA-Z]+).html /index.php?gOo=goods_search_list.dwt>ype=$1 RewriteRule /list_([a-zA-Z]+)_([0-9]+).html/index.php?gOo=goods_search_list.dwt>ype=$1&p=$2注意以上规则文件适用于SHOPEX安装在根目录下的网店,请直接把以上文件上传至和SHOPEX首页文件在同一目录下就可(即SHOPEX安装根目录)shopex 4.8 for iis 7 伪静态shopex 4.84 用在iis 7 url rewrite module 下的规则文件将下列代码加入到web 目录下的web.config 文件的<system.webServer>之后即可。