apache中通过mod_rewrite实现伪静态页面的方法
发布时间:2021-11-22 15:01:38
rewrite规则学习
我们新建一个.htaccess文件之后,就在里面写入以下内容:
RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$ index.php?id=$1
我讲解一下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脚本: index.php
2.让apache服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改为
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
就可以了。
3.建立.htaccess 文件
如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名:
(1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。
(2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。
(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
<?php
echo '你的Action是:' . $_GET['action'];
echo '<br/>';
echo '你的ID是:' . $_GET['id'];
?>
复制代码好了,我们现在在浏览器中输入:
localhost/view-12.html
输出的是:
你的Action是:view
你的ID是:12


猜你喜欢
- 1、添加网页标题(title)。为每页内容写5-8个字的描述性标题。标题要简练,去掉“the,” “and,”这些不重要的词汇,要说明该页面
- 文件:include/inc_function.php 系统默认会载入此文件 GetCurUrl() 获得当前的脚本的URL GetAlab
- 本文环境:操作系统:Windows XP SP3Git客户端:TortoiseGit-1.8.8.0-32bit一、安装Git客户端全部安装
- 首先我说明的我的主题很细,这里只以IT类的个人博客为例推广来说,如果您不属于这个范畴就权当做个参考吧。博客的推广显然不能和大型网站的推广相提
- 我最早接触SEO是在2002年,从事SEO的人士都应该知道03年中国的SEO市场非常混乱繁杂。把一个网站的关键词两三天之内做到GOOGLE的
- 现在调查公司均针对作弊行为加强了许多防范措施,其防范主表现在调查过程当中的所设置的种种陷阱,有些陷井不为人所知,甚至把一些符合调查要求的人员
- 做站也几年了,以前没有深入了解SEO,几乎都没有遇到过什么百度快照倒退的情况,当然,没有优化,关键词上不去,流量也不高。做了SEO后,如果你
- 虚拟机软件:vmware workstation镜像:deepin-desktop-community-1002-amd64.iso提前创建
- 把日志安顿好之后,总结一下从PJBlog 搬家到 WordPress 的经验。首先感谢网友 NEO 陪我折腾,没有他的帮助我的搬家
- 一、从VMware15.5中新建虚拟机1.打开VMware,在首页面选择创建新的虚拟机。2.新建虚拟机向导,选择典型配置。3.选择稍后安装操
- 不久前入手了蓝天P870TM1G准系统,配置如下:1. Z370主板2. i9-9900k桌面处理器3. RTX2080移动版由于显卡太新的
- 1、NFS简介(1)什么是NFS?1)NFS是Net File System的简写,即网络文件系统。NFS是由SUN公司开发,并于1984年
- DNS欺骗是一种非常复杂的攻击手段。但是它使用起来比IP欺骗要简单一些,所以也比较常见。最近一个利用DNS欺骗进行攻击的案列,是全球著名网络
- 现阶段的网站多如牛毛,或者说比牛毛也多,但是基本的情况都是基于WEB 1.0模式,多数的用户上去的方式集中有两种:百度和友情链接
- 在一些实验环境,服务器没有直接连接万网的权限,需要通过 * ;通常情况下将 * 直接配置在/etc/envrionment、/etc/p
- 在一个虚拟主机的服务器上,有NN多站,可能我们通过某种途径搞到了一个webshell,可是找不到apache等web服务器的配置文件,找不到
- 北京时间10月29日消息,据国外媒体报道,社交网站Facebook平台主管伊森比尔德(Ethan Beard)周三在官方博客网站撰文,描绘了
- 在今天的文章中我们将使用一种完全不同的方式,来实现对新的Windows Server 2008高级防火墙的类似配置,就是使用netsh这个工
- 11月13日消息,在距离百度新广告系统百度推广专业版(凤巢)全面推出还有半个月之际。日前,百度商业运营副总裁沈皓瑜就新广告系统凤巢与媒体进行
- 之前听一高手说过,赚钱要高调,赚钱的方法要低调,今天我也高调一小下吧。方法也会顺便点一下,若能悟到,以后您赚钱了要记得范士武啊。一次小聚,一