- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP 网址重定向, URL 重写教程
PHP 网址重定向, URL 重写教程
2013-03-18 10:57:14| 分类:
php |字号 订阅如何开启 mod_rewrite.so :
/html/webkaifa/apache/2010/0228/ 4006.html 如何书写重写规则:
/newsoft/ApacheMenual_CN_2.2n ew/mod/mod_rewrite.html( 我现在就想开启和配置:在 conf
目录的 httpd.conf 文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的 #去掉。 2. 在要支 持 url rewirte 的目录启用 AllowOverride All ,通常是
lt;Directory /var/www/htmlgt; 这个主目录下面的
AllowOverride ,修改这一个就 OK3. 在虚拟主机中开启,如
lt;VirtualHost :80gt; RewriteEngine On lt;/VirtualHostgt;4. 在
rewriteOptions InheritDocumentRoot/var/www/html/PHPbook/ServerName
rewriteOptions Inherit
DocumentRoot
/var/www/html/PHPbook/
ServerName
/var/www/html/PHPbook/ 下某个目录书写你的 .htaccessOK
完成)
学习目标 1.了解 .htaccess 常用指令 2.实现网站统一入口
在实现 PHP 网址重定向的功能之前,必须确保 http.conf 中
已经加载了 mod_rewrite 模块;为了能灵活地控制重定向效
果,下面开始了解 .htaccess 几个常用的指令。 rewriteBase
指令的功能:指定一个新目录作为重写规则的根目录。有点
抽象,下面我们做一个例子了解它的具体功能。
准备工作: 1. 在根目录(域名为 )下建立 .htaccess
文件 rewriteEngine OnrewriteBase /articlerewriteRule
Anews_s port1\.html$ news. php ?id=12. 在根目录下建立
news.php 文件,内容如下 lt;!--?php
echo
empty($_GET)?root:root;--gt;3. 在根目录下建立文件夹
article ,然后在 article 文件夹里建站 news.php ,内容为
lt;!--?php echo empty($_GET)?article:article;--gt;
目的:如果我们在浏览器输入域名
/news_sport1.html ,会输出什么呢?
答案是
article 下面我们修改 .htaccess 的内容, 在 rewriteBase 前面
加上 #符号,将它注释掉,看看这一次输出什么内容?
号,
次输出的是 root ,现在相信你对 rewriteBase 这一指令的
功能已经有了大概的了解了吧。当我们启用 rewriteBase 命
令时,那么符合 rewriteRule 的网站将被跳转到相应的目录
。 rewriteRule 指令的简单学习(知识准备:正则表达式)
rewriteRule 的格式为: rewriteRule 网址 1 网址 2 这样符合 网址格式 1 的地址就会被重定向到网址 2 下面对 rewriteRule
进行修改,将 rewriteRule
Anews_sport1\.html$ news.php?id=1 改为 rewriteRule
Anews_sport([\d]+)\.html$ news.php?id=$1 修改 news.php
的内容为 lt;!--?php echo empty($_GET)?root:$_GET[id];--gt; 实验效果 可以看到 当我们输入 news_sport1.html 时, $_GET[‘ id ]1为,输入 news_sport2.html 时, $_GET[‘ id ]2为如果我们将
rewriteRule 修改为八.*$ news.php会有什么效果呢? 可以 看到无论我们在浏览器地址栏输入域名加地址,不管事实上 这个地址存不存在,都会跳转到 news.php 这个文件。这样 就实现了网站统一入口的功能 多参数的接收 学习目标:从静态网址中提取参数在前一篇文章中我们已经 了解了 PHP 网址重定向的一些基础知识,这一次我们将学 习一些更为复杂的 URL 重写规则。打开百度新
文档评论(0)