很多站长朋友们都不太清楚php获取url重写,今天小编就来给大家整理php获取url重写,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 什么是URL重写? 2、 php 怎样开启url重写功能 3、 PHP伪静态,URL重写。 什么是URL重写?URL重写 就是 输一个URL请求,网站可以根据规则定义正确解读处理可用的另一个URL;
比如:输而实际上并不存在tag-1.html文件,但根据规则,网站能自动处理
要实现URL重写,服务器必须安装Rewrite模块。apache服务中,在.htaccess文件在写规则,在iis,用httpd.ini。
另外,.net2.0的Global.asax也可配置URL重写规则
php 怎样开启url重写功能url重写功能不是php实现的,是web服务器实现的,如果是apache的话,一般支持.htaccess,可以通过定义.htaccess来开启和配置url rewrite。如果是iis,国内的windows虚拟主机很少有支持url rewrite的,如果自己在本机测试,iis6可以安装非官方的url rewrite模块(是一个cgi),iis7有url rewrite模块,但是没有自带,必须去iis的官方网站下载。
PHP伪静态,URL重写。应该这样说才是,URL重写是实现PHP伪静态的方式之一,
具体如:
;y=2z=3
换成
这种伪静态方式访问的话,其他最简单的方法是在网站根目录下面建一个.htaccess 文件,其内容如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule /([\d]+)-([\d]+)-([\d]+)\.html /?x=$1y=$2z=$3
</IfModule>
最后再APACHE的虚拟域名配置文件里面找到项目所用的域名设置项<VirtualHost></VirtualHost>,
在其中再找到<Directory></Directory>,将AllowOverride None 改成 AllowOverride All,
若没有<Directory></Directory>,则增加如下内容
<Directory 目录路径>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
DirectoryIndex index.php
</Directory> 在<VirtualHost></VirtualHost>中间重启APACHE即可.
关于php获取url重写的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取url重写 php 获取url的详细内容...