ecshop伪静态的手动配置测试
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。论坛上也有朋友对这个不太熟悉,下面我详细说说它的使用方法!希望对大家有帮助! 1.让Apache加载mod_rewrite 打开目录apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找 <Directory /> Opti** FollowSymLinks AllowOverride None </Directory> 改为 <Directory /> Opti** FollowSymLinks AllowOverride All </Directory> 就可以了。 *配置好了记得重启下apache 服务器,O(∩_∩)O~ 3.建立.htaccess 文件 如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名: (1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。 (2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。 (3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。 4.rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ^([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2 我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束! 好吧,现在我们可以实现伪静态页面了,写下一下的规则: RewriteEngine on RewriteRule ^([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2 ^([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!! 我们写一个处理的PHP脚本: [php] index.php <?php echo '你的Action是:' . $_GET['action']; echo '<br/>'; echo '你的ID是:' . $_GET['id']; ?> [/php] 好了,我们现在在浏览器中输入: localhost/view-12.html 输出的是: 你的Action是:view 你的ID是:12 |
回答:
非常好。。 |
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。论坛上也有朋友对这个不太熟悉,下面我详细说说它的使用方法!希望对大家有帮助! 1.让Apache加载mod_rewrite 打开目录apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找 <Directory /> Opti** FollowSymLinks AllowOverride None </Directory> 改为 <Directory /> Opti** FollowSymLinks AllowOverride All </Directory> 就可以了。 *配置好了记得重启下apache 服务器,O(∩_∩)O~ 3.建立.htaccess 文件 如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名: (1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。 (2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。 (3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。 4.rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ^([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2 我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束! 好吧,现在我们可以实现伪静态页面了,写下一下的规则: RewriteEngine on RewriteRule ^([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2 ^([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!! 我们写一个处理的PHP脚本: [php] index.php <?php echo '你的Action是:' . $_GET['action']; echo '<br/>'; echo '你的ID是:' . $_GET['id']; ?> [/php] 好了,我们现在在浏览器中输入: localhost/view-12.html 输出的是: 你的Action是:view 你的ID是:12 |
最近更新
常用插件
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
ecshop热门问答
ecshop热门资料
ecshop遍历自定义类别
ecshopunexpected
ecshop潮流前线
ecshop验证失败
ecshop商品说明
ecshop自定义导航栏
ecshop显示折扣
ecshop时间差
ecshop巴巴商城
ecshop卓流应用网
ecshop下图
ecshop庆祝
ecshop产品排列
ecshop会员中心菜单
ecshop大礼包
ecshop激活码
shopex转换到ecshop
ecshop模板绑定!
ecshop使用心得
ecshop标识
ecshop锁定
ecshop伪静态规则
ecshopcss
ecshop美国
ecshop显示商品数量
ecshop西安
ecshop左上角
ecshopGLOBALS
ecshop用户密码
ecshop善心