❶ php 怎样开启url重写功能
url重写功能不是php实现的,是web服务器实现的,如果是apache的话,一般支持.htaccess,可以通过定义.htaccess来开启和配置url rewrite。如果是iis,国内的windows虚拟主机很少有支持url rewrite的,如果自己在本机测试,iis6可以安装非官方的url rewrite模块(是一个cgi),iis7有url rewrite模块,但是没有自带,必须去iis的官方网站下载。
❷ PHP URL重写怎么实现高手请进!
nginx的话在你的站点配置文件里面location /{}里面添加
if(!-e$request_filename){
rewrite^/(.*)$/index.php/$1last;
}
root 配置到入口文件的路径
至于具体的路由规则,就看各个框架具体的设置了,
当然不用框架也可以依靠$_server解析里面的参数实现分发
❸ php网站建设怎么做301重定向设置
做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况:
步骤/方法
第一种:对整个网站的多个页面设置301重定向方法
如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:
<?php
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像www.siyuan-seo.com]
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断地址后面部分
$the_url = strtolower($the_url); //将英文字母转成小写
if($the_url=="/index.php") //判断是不是首页
{
$the_url=""; //如果是首页,赋值为空
}
if($the_host !== 'www.icoa.cn')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部
header('Location:http://www.siyuan-seo.com'.$the_url); //跳转到带www的网址
}
?>
注 意一下:代码if($the_host !== 'www.siyuan-seo.com')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将siyuan-seo.com 跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的www.siyuan-seo.com。
301.php文件写好后,用ftp软件上传到网站根目录下,一般就是web文件下。那么怎么调用呢?其实也很简单。
在需要设置301重定向的页面中调用301.php,代码:<?php include("301.php"); //301重定向 ?>将这个代码放到你所有网页的最前面,这样就做好了。如下图:
当你发现自己的才华撑不起野心时,就请安静下来学习吧
❹ PHP如何重定向网站首页地址
一、用HTTP头信息
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
用HTTP头信息进行PHP重定向到另外一个页面的方法如下:
<?php $url = "www..com"; if (!empty($url)) { Header("HTTP/1.1 303 See Other"); //这条语句可以不写 Header("Location: $url"); } ?> 注意一下,"Localtion:"后面有一个空格。
二、用HTML标记PHP重定向
用HTML标记,就是用META的REFRESH标记,举例如下:
<?php if (!empty($url)) { echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=$url\">"; } ?> 三、用脚本来实现PHP重定向
举例如下:
<? if (isset($url)) { echo "<SCRIPT LANGUAGE="JavaScript">"; echo "location.href='$url'"; echo "</SCRIPT>"; } ?>