php写入不了伪静态,PHP实现URL伪静态

核心部分是.htaccess文件,默认可能不支持.htaccess,请查看《apache 不支持.htaccess文件如何处理》。

首先我们看下一个地址:

http://www.quou.cn/cnweb/0/445/article/

这个地址的cnweb其实是虚拟的:

为什么没有cnweb这个目录而虚拟主机又认它呢,这就是因为我设置了.htaccess文件了:

.htaccess文件里加一段配置代码,如下:

ForceType application/x-httpd-php

这样就完成了第一步了,appach服务器看到地址栏里有cnweb这个目录地址后就把它当为了php的处理方式了;

OK,接着我们在根目录下建立cnweb文件,去掉它的扩展名,也就是没有扩展名,呵呵。这个文件里的代码是用php来写的(因为刚才已经将它注册到了appache服务器了)

可能大家已经想到了,在cnweb里我们就要配置下一步如何来转向了。

为了安全性,我这里不贴出我的cnweb文件的代码了,不过可以举个小例子:

$fields = explode(“/”, $_SERVER[“REQUEST_URI”]);

$id_pos = array_search(“cnweb”, $fields);

if( $id_pos !== false )

{

$c_id = $fields[ $id_pos + 1 ];

$a_id = $fields[ $id_pos + 2 ];

}

以上通过分析url取得类别ID和文章ID

if( $a_id )

{

$_GET[“aid”] = $a_id;

$_GET[“cid”] = $c_id;

require_once(“showarticle.php”);

}

?>

通过以上文章,大家可以看到,其实我显示文章的页面是”showarticle.php?aid=45&cid=0″,当我们打开http://www.quou.cn/cnweb/0/445/article/这个地址时,自动隐式转向是”showarticle.php?aid=45&cid=0″这个地址。

再附加一例:

//若URL为http://127.0.0.1/test.php?id=38 或者http://127.0.0.1/test/38

$path=$_SERVER[“REQUEST_URI”];

$fields = explode(“/”, $path);

//在数组中搜索给定的值,如果成功则返回相应的键名

$id_post=array_search(“test”,$fields);

if($id_post!==false)

{

$id=$fields[$id_post+1];

}

echo $id;

//输出38;实现程序的伪静态

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

头条太给力了!粉丝破千,收益到账925元,总结涨粉经验

越来越喜欢头条了!粉丝破千,开通了千粉权益,收益到账524元。好开心。 昨天粉丝数达到了1000,好激动,赶紧留下纪念,虽然日收益还不是很高,好在又上了一个新台阶。此刻,我也静下心好好总结了一下从0粉丝到1000粉丝的涨粉经验。 1,有效阅读,多互动,增加自己在头条的活…

php守护进程热更新,如何通过PHPStorm配置Hyperf热更新开发环境

通过 PHPStorm 配置热更新开发环境在开发 Hyperf/Swoole 这样的持久化应用时,每当应用代码发生了变更时,都需要重启应用使代码生效,尽管在开发 CLI 应用时这也是一个正确且合理地操作,因为我们开发过程中仍需要关注 stdout 输出的…

Yii2 使用 RESTful 写API接口 实例

Yii2 使用 RESTful?其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-quick-start),或者去看源码,都是可以的注意: 我们使用resTful的同时,需要借助于测试工具进行地…

php elements,wd elements se和wd elements的区别是什么

区别:1、WD Elements SE有两个USB3.0接口;而WD Elements有一个USB3.0接口,一个USB2.0接口。2、WD Elements SE配置有数据加密功能;而WD Elements不具备存储数据加密功能。本文操作环境:windows10系统、thinkpad t480电…

Blog建设好了,好好看φ(゜▽゜*)♪

来cnblogs写博果然没错,不枉费我几个小时,最后出来的界面还是很好看的。当然了需要一点前端基础,这样改起来才顺心顺手。 转载于:https://www.cnblogs.com/icequarze/p/8468483.html

java二维数组遍历排序,实现二维数组的按次序排序!!!

package com.huaxia.java2se;import java.util.Arrays;public class Array{ static int c0;static int a[][]new int[4][4];int ii0;/** 单行的排序方法由大到小*/public static void Arraysinglesort(int a[][]){int i, j,k;for( i0;ifor(j0;jint temp;for(k0;kwhile(a[i][k]}…

【热修复】Andfix源码分析

转载请标注来源:http://www.cnblogs.com/charles04/p/8471301.html Andfix源码分析 0、目录 背景介绍源码分析方案评价总结与思考参考文献1、背景介绍 热修复技术是移动端领域近年非常活跃的一项新技术,通过热修复技术可以在不发布应用市场版本&#xff…

matlab求心率,心电图QRS波检测(计算心跳次数)

YURA2021-2-18 9:54:53谢谢!!!yangaichimantou2021-1-6 21:01:21谢谢分享楼主llyy12332020-12-21 18:39:55感谢楼主分享songxin2020-12-16 21:55:38感谢楼主分享4444_X2020-9-14 21:25:27感谢楼主分享4444_X2020-9-14 21:25:26感谢楼主分享44…

已知矩阵 matlab,在MATLAB中,已知矩阵A,那么A(:,2:end)表示

摘要:已知供输工方、表示添资料准加剂、加及标应提原料有关的()的出国法等使用,品”“进办理报检时口食。已知信息系统模型不包逻辑括(。...已知信息系统构化中的结方法设计,矩阵细设和详总体计两阶段一般分为设计,总体主要建立其…

虚拟域名配置

1、进入 C:\Windows\System32\drivers\etc 这个文件夹,找到hosts文件,做相应配置;比如:配置school.com # localhost name resolution is handled within DNS itself. 127.0.0.1 school.com# ::1 localhost2、找到 apach…

文件源码读取 php伪协议,include(文件包含漏洞,php伪协议)

点击tips查看元素,也并没有有用的信息,联想到题目,include想起了文件包含漏洞。构造payload?file/../../../../../../flag.php没有返回东西。看完wq学到了一个新姿势:php伪代码构造payload?filephp://filter/readconvert.base64-encode/res…

vue 中 created 和 mounted 钩子生命周期 问题

正如前面一篇博客中遇到的钩子生命周期问题 ,如果对基本的原理不清楚 就很难弄懂 这个问题 到底是什么原因造成的。所以今天我们就来简单的研究下 这两个钩子到底是个啥意思 created 钩子 mounted 钩子 我不想写了 可以参考这个 说的也挺明白的 https://segmentfa…

php beast linux安装,windows centos php-beast 安装

https://github.com/imaben/php-beast-binarieswindows下 可以直接在这里下载dll根据自己的php版本 还有是不是线程安全的 来选择下载对应的放到对应的扩展目录 中在配置文件 php.ini中加入扩展配置放到对应的扩展目录 中在配置文件 php.ini中加入扩展配置extensionphp_beast_…

Echarts自定义折线图例,增加选中功能

用Echarts图表开发,原本的Echarts图例不一定能满足我们的视觉要求。 下面是Echarts 折线图自定义图例,图例checked选中,相应的折线线条会随之checked,其余未选中的图例对应的折线opacity会降低,(柱状图&…

php产品效果图,jQuery_基于JQuery制作的产品广告效果,效果图.如下: 动画效果介绍 - phpStudy...

基于JQuery制作的产品广告效果效果图.如下:动画效果介绍:这组广告效果是打开页面后图片会自动播放,从1-5共计5张图片,如果属标放到右下角的1、2、3、4、5列表上,可以自由进行切换到自己想看的图片上去。图片切换是由下…

python之函数基础

函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也 有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码…

Python on the Way, Day1 - Python基础1

一、 Python介绍 python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承 Python可以应用于众多领域&#…

java发送QQ群邮件,简单两步使用node发送qq邮件

node发送邮件非常简单,这里只做qq的演示,你可以举一反三.使用nodemailer包let transporter nodemailer.createTransport({// 使用qq发送邮件// 更多请查看支持列表:https://nodemailer.com/smtp/well-known/service: qq,port: 465, // SMTP 端口secureConnection: …

python数据显示为什么只能显示最后一个变量,Python变量和简单数据类型,之,的

变量介绍。变量就是代表某个数据(值)的名称,简单点说变量就是给数据起个名字。变量的特点。1)变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是可变的。2)在创建变量时会在内存中开辟一个空间。基于变量的数据类型&#xf…

【BZOJ2095】【POI2010】Bridge 网络流

题目大意 ​  给你一个无向图,每条边的两个方向的边权可能不同。要求找出一条欧拉回路使得路径上的边权的最大值最小。无解输出"NIE"。   \(2\leq n\leq 1000,1\leq m\leq 2000\) 题解 ​  我们先二分答案\(ans\),把边权大于\(ans\)的边…