php网址重定向url重写教程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

wangyueyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档