php rewrite模式

php rewrite 接收多余10个参数的配置

  RewriteEngine On
    #RewriteRule ^/index.html$ /1.php [L]    
        
    RewriteRule ^/index-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)$ $9&a=$1&b=$2&c=$3&d=$4&e=$5&f=$6&g=$7&h=$8 [C,NC]
    RewriteRule ^(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).html(.*?)$ /1.php?$7&i=$1&j=$2&k=$3&l=$4&m=$5&n=$6 [QSA,L,NC]

 

1.php内容

<?PHP
echo $_GET['a'].'<br>';
echo $_GET['b'].'<br>';
echo $_GET['c'].'<br>';
echo $_GET['d'].'<br>';
echo $_GET['e'].'<br>';
echo $_GET['f'].'<br>';
echo $_GET['g'].'<br>';
echo $_GET['h'].'<br>';
echo $_GET['i'].'<br>';
echo $_GET['j'].'<br>';
echo $_GET['k'].'<br>';
echo $_GET['l'].'<br>';
echo $_GET['m'].'<br>';
echo $_GET['n'].'<br>';
?>

访问网址

http://127.0.0.1/1/index-1-2-3-4-5-6-7-8-9-10-11-12-13-14.html

RewriteRule配置参数

1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联8) T=MIME-type(force MIME type) 强制MIME类型
9) NS  只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符   \%3d$1  等价于 =$1

 

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服务器即可。

2.让apache服务器支持.htaccess

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

 

Options Indexes FollowSymLinks

AllowOverride None

 

改为

 

Options Indexes FollowSymLinks

AllowOverride All

 

就可以了。

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 ([0-9]{1,})$ index.php?id=$1

我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!

好吧,现在我们可以实现伪静态页面了,写下一下的规则:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2

</IfModule>

([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

我们写一个处理的PHP脚本:

index.php

PHP代码<?php
echo ‘你的Action是:’ . $_GET['action'];
echo ‘<br/>’;
echo ‘你的ID是:’ . $_GET['id'];
?>

好了,我们现在在浏览器中输入:

localhost/view-12.html

输出的是:

你的Action是:view

你的ID是:12

 

 

#测试
#RewriteRule trips.html$ index.php?c=trips&f=index [L]
#RewriteRule user/([0-9]+).html/?$ index.php?c=myuser&m=itime&uid=$1 [L]

#将xianglc将定到 index.php?c=myuser&m=itime&domain=xianglc
RewriteRule ^([a-zA-Z0-9]){6,20}/?$ index.php?c=myuser&m=itime&domain=$0 [L]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
新版的一些简介: 一、论坛界面 论坛整体颜色以白为底,蓝为辅,橙色加以点缀。实现整体效果的同时,融入更多的Web2.0新鲜元素,给人全新的视觉。新增首页右边自定义,实现一些广告的投放,以及论坛相关的帖子和圈子的数据的调用。 二、FLASH验证码 大胆的采用国际的领先技术,在保证安全稳定的同时要求清晰易辨。随机颜色,加大字体,创新格式。 三、自动在线升级 后台及时提示,自动检测升级代码。 任何一个专业的、追求完美的软件都会不断更新以使其更完美、更加适应于用户。PHP2.0突破了诸多瓶颈问题,将软件的在线升级模块移植入论坛后台管理系统中。我们能做到升级论坛像在线升级应用软件一样方便、快捷、安全,使您的论坛永远和官方的更新同步,永远不必担心BUG和安全问题。更重要的是我们同时还提供更新后还原功能,使您永远不必担心系统更新后会和原来的文件发生冲突的问题,因为您随时可以还原。 动网论坛PHP2.0,让你随时随地掌握论坛实时动态信息。 四、帖子相关 首创发帖回帖模式,保证加载速度,提高用户体验舒适度。论坛知道又是另一种基于社区的互动式知识问答分享功能,能有效的促进论坛中的交流和问题的更快速解答。 五、圈子功能 个性圈子是用户展现自我和相互交流的平台。后台开放圈子后,所有用户都可以进行申请,后台可设定圈子的相关管理人员。论坛用户加入某个圈子后,其在圈子发表的文章和上传的照片,将会在该圈子中展示。一个论坛可以开通多个个性圈子,由管理员在管理后台开通。并可以调整该圈子的人数情况。 让有同一话题,兴趣相同的会员提供了一个更好的“圈子”式的交流平台。论坛上的交流得到了更好的扩展。展示自己,“个性”交流,都将在我们新版本中得到了更好的体现,让我们的“圈子”带动论坛上更多的个性风尚。 六、搜索引擎优化 目录形式的伪静态支持SEO(搜索引擎优化): 网络离不开搜索引擎。网站的推广第一就是要做好搜索引擎优化,一般网站80%以上的流量都是来自搜索引擎,好的SEO可以给你的网站带来上万的流量。搜索引擎对URL地址有不同的喜好,一般一级域名大大优于二、三级域名,静态页大大优于动态页,目录形式的地址大大优于带后缀名的地址。动网PHP2.0采用URLREWRITE重写技术,将你的URL映射成目录形式的静态页面,勾引网络蜘蛛的来访,最大限度提高你的网站被搜索引擎收录的数量。 七、广告收益 首页右边可自定义增加广告,在附件下载中引入DOWNLOAD广告效益,体现全新的价值观。管理员全后台完全控制,可分别设置各个版面,上传文件支持SWF、GIF、JPG等后缀文件,可内嵌链接地址,可设置播放时间长短,方便各个用户组管理。 总之,在整个界面上,实现整体如一。在原有的技术上,进一步改进。在采用WEB2.0页面技术上,实现多个浏览器的兼容。在功能方面进一步加强,实现多功能多体验,在细节方面进一步完善,让BUG无处藏身。也欢迎大家踊跃参与抓虫行动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值