shopex 4.8伪静态设置

合集下载

shopex伪静态开启方法

shopex伪静态开启方法

ShopEX 搜索乱码 - 启用伪静态后中文搜索乱码完美解决方案
现在shopex的伪静态规则都是适合rewrite3.0以上的,而国内普遍的都是1.3版本的自定义伪静态。
ISAPI_Rewrite 3_0070以后的版本对中文的处理会出现乱码,也就是shopex很多人出现的前台中文搜索出现乱码。
把httpd.ini 文本上传到网站根目录。
2, 在网站后台开启 商店页面启用伪静态
======================================================
=======================================================
RewriteRule ^/(.+).(html)$ /index\.php\?$1\.html [L]
RewriteRule ^/(.+).(xml)$ /index\.php\?$1\.xml [L]
RewriteRule ^/(utility|splash|sitemaps|search|product|paycenter|package|order|message|member|link|gift|common|page|tool|gallery|cart|passport|brand|news|art|comment|custom|action)(.*)$ /index.php\?$1$2 [L]
共有两个步骤
1,先建立一个httpd.ini 文件
把下面代码复制
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/shopadmin/(.+).(html)$ /shopadmin/$1\.html [L]

shopex4.85模板制作完全教程

shopex4.85模板制作完全教程
制作模板时 主要研究 themes文件夹下的文件。其次是挂件目录下的文件。
themes下的各个文件都要熟悉。4.84与4.85有少许不同。下一次主要讲themes文件夹下的文件的作用。
Shopex4.85模板教程-模板XML文件(theme.xml与info.xml)详解
作者: kulolo | 发布时间: 星期六, 04/17/2010 - 15:50
<author>ShopEx</author>? 模板作者
<site></site>? 模板网站
<update_url></update_url>???? 模板升级地址
<borders></borders> 边框描述 这里所列出的信息会被用在后台“修改版块”面板的“版块边框”下拉框中。其中key为显示在后台的下拉选项,tpl为各边框相对模板目录的边框路径。
theme.xml在4.8系统中,如果没有这个文件后台不会读到该模板。这是4.8系统模板必要的文件。必须存在,所以在做一套模板时候,这个xml是必须配置完善的。
现在手动作个做简单的模板测试下xml文件。在系统目录下的themes文件夹下新建立个文件夹名字test,配置下info.xml与theme.xml,可以复制下purple的配置文件到你的目录下,然后打开后配置,修改<name>测试模板</name><id>test</id>,并将theme.xml中<widgets></widgets>中的代码删除,基本上是2个xml一致的,theme.xml多了个<widgets></widgets>的标记。然后保存。进入shopex后台,模板列表内,是否看到一个新的叫测试模板的新模板了。虽然应用时没用的,因为你还没有制作,但是第一步已经完成了。

apache伪静态通用规则

apache伪静态通用规则

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冲突或死循环等问题。

ShopEX程序搬家以及系统的标准配置

ShopEX程序搬家以及系统的标准配置

网站换空间(搬家\迁移)详细操作步骤:
(网站若不换空间,对逐步升级来的网站可用此方法进行网站程序优化消肿)
(以下现有的网站空间叫旧空间、旧网站;想换的新空间叫新空间、新网站)
第一步:下载旧网站数据库备份文件
1、进入旧网站台后;
2、点击“工具箱”;
3、 点击“数据库备份”;
10。fsockopen支持 .
11。iconv支持
12。register_globals关闭 .
13。allow_url_fopen关闭 (版本小于php5.2.0)
14。高速缓存模块(apc,memcached)
买空间的时候,可以拿着这个标准去找空间商。非常重要,否则会走很多弯路。
第六步:将以上“第一步”下载的旧网站数据库备份文件multibak ********.tqz上传到新空间目录/home/backup/下
第七步:登录新网站后台进行数据库恢复
1、进入新网站后台
2、点击“工具箱”;
3、点击“数据库恢复”;
4、点击“恢复”;
第八步:完成搬家(数据库恢复后,网站管理员登录新网站后台时要用“旧网站的用户名和密码”进行登录,登录后可以再修改密码)
2。php 版本5.2.0以上 .
3。MySQL版本 4.1.2 以上
4。GD支持
5。支持rewrite(否则伪静态会有麻烦)
6。支持将jgz输出为text/javascript .
7。Zlib支持
8。Json支持 .
9。mbstring支持
4、 点击“开始备份”;
5、 点击“备份完毕,请点击本处下载”;
6、获得旧网站数据库备份文件是:multibak ********.tqz

thinkphp 伪静态规则

thinkphp 伪静态规则

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伪静态修改生成纯静态页面设置方法

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;}。

edusoho 伪静态规则

edusoho 伪静态规则

在LNMP环境下,EduSoho的伪静态规则配置需要先完成站点设置。

首先打开“站点设置——伪静态”,选择EduSoho并保存。

然后根据页面提示填写信息,即可安装EduSoho。

如果你使用的是宝塔面板,可以在宝塔后台进行相关设置,包括创建站点、设置运行目录和修改配置文件等。

当EduSoho程序已经成功安装,但是页面的URL规则为“com/web/app.php/”,而我们期望的URL规则应为“com/”的时候,就需要做一下Rewrite,通过伪静态规则重写来实现这个需求。

需要注意的是,在使用nginx进行伪静态时,不需要像apache那样开启写模块(mod_rewrite)才能进行伪静态。

只需要打开nginx.conf配置文件,在server里面写需即可。

伪静态 rewrite规则

伪静态 rewrite规则

伪静态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重写

Asp伪静态的实现及URL重写

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伪静态规则

webconfig伪静态规则

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重写规则,我们还可以根据具体需求配置其他的伪静态规则。

thinkphp5如何设置public入口文件伪静态

thinkphp5如何设置public入口文件伪静态

thinkphp5如何设置public⼊⼝⽂件伪静态thinkphp5如何设置public⼊⼝⽂件-伪静态可以通过URL重写隐藏应⽤的⼊⼝⽂件index.php,下⾯是相关服务器的配置参考:[ Apache ]把下⾯的内容保存为.htaccess⽂件放到应⽤⼊⼝⽂件index.php的同级⽬录下(系统已⾃带.htaccess⽂件,此步骤可跳过)<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>如果以上代码不⾏,修改⾥⾯的⼀句代码,如下:~~~原代码:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]修改后:RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]或RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L][ IIS ]如果你的服务器环境⽀持ISAPI_Rewrite的话,可以配置httpd.ini⽂件,添加下⾯的内容:RewriteRule (.*)$ /index\.php\?s=$1 [I]在IIS的⾼版本下⾯可以配置web.Config,在中间添加rewrite节点:<rewrite><rules><rule name="OrgPage" stopProcessing="true"><match url="^(.*)$" /><conditions logicalGrouping="MatchAll"><add input="{HTTP_HOST}" pattern="^(.*)$" /><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php/{R:1}" /></rule></rules></rewrite>[ Nginx ]在Nginx低版本中,是不⽀持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}}其实内部是转发到了ThinkPHP提供的兼容URL,利⽤这种⽅式,可以解决其他不⽀持PATHINFO的WEB服务器环境。

studyphp设置伪静态thinkphp规则

studyphp设置伪静态thinkphp规则

studyphp设置伪静态thinkphp规则
要在ThinkPHP中设置伪静态规则,您可以使用url助手函数和Url模型。

以下是一个示例规则,假设您的控制器名为Index,并且您希望将URL重写为以index/
开头的形式:
php
use think\Url;
// 定义伪静态规则
$rule = [
'Index/index' => 'index/index', // 首页
'Index/about' => 'index/about', // 关于我们页面
// 其他规则...
];
// 生成URL时使用伪静态规则
foreach ($rule as$key => $value) {
$url = Url::build($key, [], true); // 第三个参数设置为true表示使用伪静态规则
$rule[$url] = $value;
}
// 注册伪静态规则
\think\facade\Route::rule($rule)->name('index');
在上面的示例中,我们定义了一个$rule数组,其中键是原始URL的控制器和方法,值是对应的伪静态URL路径。

然后,我们使用Url::build()方法生成对应的URL,
并将结果作为新的键存储在$rule数组中。

最后,我们使用Route::rule()方法注册伪静态规则。

请注意,上述示例中的控制器名为Index,您可以根据实际情况进行修改。

此外,您可以根据需要添加更多的规则,只需在$rule数组中添加相应的键值对即可。

pbootcms的伪静态规则

pbootcms的伪静态规则

pbootcms的伪静态规则pbootcms伪静态规则是建立在pbootcms内容管理系统的基础之上的,它的作用是将动态的URL转化为静态的URL,以提高网站的访问速度和搜索引擎的友好度。

下面将详细介绍pbootcms伪静态规则的使用方法和注意事项。

一、pbootcms伪静态规则的基本概念伪静态是指将动态的URL地址转化为静态的URL地址,使得网站的URL地址更加美观、易读,并且对搜索引擎友好。

pbootcms伪静态规则的核心思想是将动态的URL地址通过服务器配置文件的重写规则转化为静态的URL地址,以达到伪静态的效果。

二、pbootcms伪静态规则的使用方法1. 配置服务器环境确保服务器环境支持伪静态功能,一般情况下需要在服务器中开启rewrite模块,并且配置允许使用.htaccess文件来实现URL重写。

具体配置方法可以参考服务器的相关文档。

2. 修改pbootcms配置文件打开pbootcms的主配置文件config.php,找到以下代码:```'URL_MODEL' => '1',```将其改为:```'URL_MODEL' => '2',```这样就开启了伪静态功能。

3. 添加伪静态规则在pbootcms的根目录下,新建一个名为.htaccess的文件,将以下代码复制粘贴到文件中:```RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]```保存文件并上传到服务器根目录下。

4. 重启服务器完成以上步骤后,重启服务器使配置生效。

三、pbootcms伪静态规则的注意事项1. 伪静态规则的添加必须在服务器环境支持rewrite功能的情况下才能生效。

htaccess伪静态规则

htaccess伪静态规则

htaccess伪静态规则htaccess伪静态规则是指在Apache服务器上使用的配置文件,用于定义在网页浏览器中访问Web网站时,怎样匹配指定页面才会返回正确的相应页面。

通常,我们使用.htaccess文件在Apache Web服务器上实现伪静态,即在不修改服务器设置的情况下,使用URL重写技术来改变/隐藏真实URL,从而实现伪静态效果。

伪静态规则是由RewriteRule来配置的,可以使用Apache内部函数RewriteFunction进行多种形式的替换策略。

RewriteRule的格式如下:RewriteRule Pattern Substitution [Flag]其中,Pattern参数指的是模式字符串,Substitution参数指的是替换字符串,Flag参数指的是匹配模式的标志。

在实现htaccess伪静态规则时,常用的RewriteRule Flag参数包括:[L] —表示每一组重写规则只匹配一次,该参数用来阻止将匹配到的URL重复多次;[R] —表示将匹配到的URL重定向到指定的URL;[N] —启动 RewriteRule 指令组中下一个指令;[PT] —使用PathTranslated来让后端程序获取重写后的真实URL。

常用的Apache内部函数RewriteFunction有:RewriteCond —添加一个条件判断,仅当使用rewrite到的URL符合该条件时,才会触发rewrite操作;RewriteMap —用于映射一对对应的key-value 值,并在满足条件时将指定值替换到URL中;RewriteBase —使用一个相对路径来描述RewriteRule指令添加到htaccess文件中的基本目录。

使用htaccess伪静态规则之前,首先要将Apache的mod_rewrite 模块激活,重新启动Apache服务器,使其支持URL重写功能;然后,在Apache网站根目录下,添加 .htaccess 文件,在文件中添加RewriteRule规则,以及RewriteFunction等函数,实现替换重定向等伪静态URL匹配效果;最后,使用Apache的 RewriteBase 指令,把RewriteRule 的地址规则设定,完成URL重写配置。

apache伪静态规则写法

apache伪静态规则写法

apache伪静态规则写法
在Apache中,可以使用RewriteEngine指令来实现伪静态规则。

伪静态规则的写法如下:
1. 开启RewriteEngine:
```
RewriteEngine On
```
2. 定义Rewrite规则:
```
RewriteRule 正则表达式目标地址 [标志]
```
其中,正则表达式用于匹配URL,目标地址用于指定重定向
的目标文件或URL,标志是可选的,用于指定重定向的行为。

例如,以下是一个简单的伪静态规则,将所有以.html结尾的
请求重定向到index.php文件:
```
RewriteRule ^(.+)\.html$ /index.php [L]
```
在上述规则中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置,(.+)表示至少匹配一个字符的任意字符串,\.
表示匹配正则表达式中的特殊字符".",[L]表示停止后续的规
则匹配。

需要注意的是,为了使伪静态规则生效,还需要确保Apache
服务器已经启用了mod_rewrite模块。

可以使用以下指令来启用mod_rewrite模块:
```
a2enmod rewrite
```
然后重启Apache服务器。

ASP网站伪静态的多种方法

ASP网站伪静态的多种方法

ASP生成静态网页的多种方法使用FSO生成<%'使用FSO生成Set fs = CreateObject("Scripting.FileSystemObject")NewFile=Server.MapPath("ud03/fso.htm")'新建一文件fso.htm,若该文件已存在,则覆盖它Set a = fs.CreateTextFile(NewFile, True)Response.Write"新文件已建立!"a.closeFile=Server.MapPath("ud03/fso.htm")Set txt=fs.OpenTextFile(File,8,True) '打开成可以在结尾写入数据的文件data1="这句话是使用WriteLine方法写入的。

!<Br>"txt.WriteLine data1data2="这句话是使用Write方法写入的。

<Br>"txt.Write data2txt.Close%>使用XMLHTTP生成<%'使用XMLHTTP生成Set xml = Server.CreateObject("Microsoft.XMLHTTP")'把下面的地址替换成你的首页的文件地址,一定要用http://开头的绝对路径,不能写相对路径xml.Open "GET", "/ud03/", Falsexml.SendBodyText=xml.ResponseBodyBodyText=BytesToBstr(BodyText,"gb2312")Set xml = NothingDim fso, MyFileSet fso = CreateObject("Scripting.FileSystemObject")Set MyFile= fso.CreateTextFile(server.MapPath("ud03.htm"), True) '生成的html的文件名MyFile.WriteLine(BodyText)MyFile.Close'使用Adodb.Stream处理二进制数据Function BytesToBstr(strBody,CodeBase)dim objStreamset objStream = Server.CreateObject("Adodb.Stream")objStream.Type = 1objStream.Mode =3objStream.OpenobjStream.Write strBodyobjStream.Position = 0objStream.Type = 2objStream.Charset = CodeBaseBytesToBstr = objStream.ReadTextobjStream.Closeset objStream = nothingEnd Function%>使用XMLHTTP批量生成<%'使用XMLHTTP批量生成dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp Html_Temp="<UL>"For i=1 To 30 '需要生成的id:1到30Html_Temp = Html_Temp&"<LI>"Item_Classid = iFileName = "Archives_"&Item_Classid&".htm" '生成的html文件名FilePath = Server.MapPath("/")&"\"&FileNameHtml_Temp = Html_Temp&FilePath&"</LI>"Do_Url = "/ud03/index.php" 'WEB路径Do_Url = Do_Url&"?p="&Item_Classid 'WEB路径之后的ID strUrl = Do_Urldim objXmlHttpset objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "GET",strUrl,falseobjXmlHttp.send()Dim binFileDatabinFileData = objXmlHttp.responseBodyDim objAdoStreamset objAdoStream = Server.CreateObject("ADODB.Stream") objAdoStream.Type = 1objAdoStream.Open()objAdoStream.Write(binFileData)objAdoStream.SaveToFile FilePath,2objAdoStream.Close()NextHtml_Temp = Html_Temp&"<UL>"%><%Response.Write ( "成功生成文件:" )Response.Write ( "<BR>" )Response.Write Html_Temp%>ASP用标签替换的方法生成静态网页大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。

discuz 伪静态规则

discuz 伪静态规则

discuz 伪静态规则Discuz伪静态规则是指在使用Discuz论坛系统时,通过设置伪静态规则来优化网站的SEO效果和用户体验。

伪静态规则可以将动态生成的URL转化为静态的URL,使得搜索引擎更加容易抓取和索引网站内容,同时也提高了网站的访问速度和用户体验。

伪静态规则的设置需要在服务器上进行,一般通过修改服务器的配置文件实现。

对于Apache服务器,可以通过.htaccess文件来设置伪静态规则;对于Nginx服务器,可以通过修改配置文件来实现。

下面将分别介绍Apache和Nginx服务器下的伪静态规则设置方法。

首先介绍Apache服务器下的伪静态规则设置。

在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:RewriteEngine OnRewriteBase /RewriteRule ^thread-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&page=$2 [L]上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。

其中,[L]表示该规则是最后一条规则,如果匹配成功则停止匹配其他规则。

接下来介绍Nginx服务器下的伪静态规则设置。

在使用Discuz论坛系统时,可以通过以下规则将动态URL转化为静态URL:location / {rewrite ^/thread-([0-9]+)-([0-9]+)\.html$ /forum.php?mod=viewthread&tid=$1&page=$2 last;}上述规则将将形如"forum.php?mod=viewthread&tid=123&page=1"的动态URL转化为"thread-123-1.html"的静态URL。

php伪静态规则写法

php伪静态规则写法

在PHP 中,伪静态规则通常是在Web 服务器(比如Apache 或Nginx)的配置文件中定义的。

这样的规则用于美化URL,使其看起来像静态文件路径,而实际上是由PHP 动态生成的。

以下是一些示例规则:Apache 伪静态规则(在.htaccess 文件中):简单伪静态规则:apacheCopy code<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?url=$1 [QSA,L]</IfModule>这个规则将所有非真实存在的文件和目录的请求重写到index.php 文件,并将请求的路径作为参数传递给PHP 脚本。

更复杂的伪静态规则:apacheCopy code<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^article/([0-9]+)/?$ article.php?id=$1 [QSA,L]</IfModule>这个规则用于处理类似/article/123 这样的URL,将其重写到article.php 并传递文章的ID。

Nginx 伪静态规则:nginxCopy codelocation / {try_files $uri $uri/ /index.php?url=$uri&$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}这个配置将所有请求尝试匹配文件或目录,如果没有找到,则重写到index.php 并将URI 作为参数传递。

伪静态 rewrite规则

伪静态 rewrite规则

伪静态 rewrite规则
伪静态(Pseudo-static)是一种在网站开发中常见的技术,它通过 URL 重写规则将动态生成的页面 URL 转换为看起来像静态页面的 URL。

这样可以改善搜索引擎优化(SEO)和用户友好度,同时保留动态生成页面的灵活性。

在使用伪静态时,通常需要使用 rewrite 规则来将原始的动态 URL 重写为静态 URL,以便服务器能够正确地处理请求。

具体的 rewrite 规则语法和配置方式可能因服务器环境和使用的 web 服务器而有所不同。

以下是一个示例rewrite 规则的常见写法,以 Apache HTTP Server (mod_rewrite) 为例:
RewriteEngine On
RewriteRule ^/static-page/(\d+)$ /index.php?page=$1 [L]
在上述示例中,RewriteEngine On 表示启用 rewrite 引擎。

RewriteRule 是一个规则声明,用于将匹配的 URL 重写为指定的目标 URL。

示例中的规则将匹配形如 /static-page/123 的 URL,并将其重写为 /index.php?page=123。

具体的 rewrite 规则根据项目的需求和 URL 结构而有所不同,常见的规则包括将带有查询参数的 URL 重写为路径形式、隐藏文件扩展名、处理搜索引擎友好的 URL 等。

请注意,rewrite 规则的具体语法和配置方式可能因使用的 web 服务器和配置文件而有所不同。

对于其他服务器环境,如 Nginx、IIS 等,需要参考相应的文档和配置指南来了解具体的 rewrite 规则语法和配置方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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&gtype=$1 RewriteRule /list_([a-zA-Z]+)_([0-9]+).html/index.php?gOo=goods_search_list.dwt&gtype=$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>之后即可。

相关文档
最新文档