apache中配置PHP伪静态Rewrite重写

使用Apache Rewrite和PHP实现单一入口时可能遇到的问题 通过合理配置Apache Rewrite模块和正确处理解析URL路径、路由请求以及处理URL参数,可以实现一个高效且易于维护的单一入口Web应用程序。单一入口模式指的是所有的HTTP请求都通过一个统一的入口文件进行处理,该入口文件根据请求的URL路径,将请求分发给相应的处理程序。在实现单一入口模式时,可以使用Apache的Rewrite模块来重写URL,并将所有请求导向入口文件。此外,通过PHP的处理,可以解析URL路径,并根据不同的URL路径调用相应的控制器或处理程序。获取原始的URL路径。 阅读详情
分享下apache中配置 PHP伪静态Rewrite重写的方法。

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。

帮助实现伪静态,虚拟目录,域名跳转,防盗链等。


 一、Apache配置:
 
1、支持httpd.conf 配置
2、支持目录 .htaccess配置(一种"分布式配置"文件针对虚拟空间,空间商不让修改Apache配置文件)
 
启用Rewrite(httpd.conf)
(有时候Options Indexes FollowSymLinks会出问题,只需要配置Options all即可)
LoadModule rewrite_module modules/mod_rewrite.so
 
启用.htaccess
AllowOverride None    修改为:AllowOverride All
 
二、mod_rewrite 规则:
例如:
RewriteEngine on    ->启动rewrite引擎
RewriteRule ^/test([0-9]*).html$ /test.php?id=$1  ->指访问test加任意字段.html都能跳转到test.php    正则匹配的字段存放在虚拟内存匹配$1
 
三、mod_rewrite规则修正符
  
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
 
如果规则匹配则正常处理,以下修正符无效
 
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS  只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符   \%3d$1  等价于 =$1
 
例如:
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
 
简单范例:
RewriteEngine on
RewriteRule ^/in(.*).html$ /index.php
Apache配置文件 重写设置 将源码解压缩 上传到配置好的网站根目录之后 只有首页能访问 其他页面404 ? 使用的是TP/laravel框架开发的源码 路径会出现问题 修改httpd.conf 打开 LoadModule rewrite_module modules/mod_rewrite.so 找到上述代码 路径重写 添加代码 立即下载

相关推荐

MDB协议中设备级别和选项(Levels and Options)

MDB协议的LEVEL级别介绍

hbstart的博客 939

apache重写规则php,13个实用的Apache Rewrite重写规则

在PHP程序员雷雪松的博客中讲解了Apache如何开启Rewrite模块?下面就总结出13个工作中实用的Apache Rewrite重写规则分享给大家。1.去掉域名中的www标记RewriteCond %{HTTP_HOST} !^\.cn$ [NC]RewriteRule .? http://leixuesong.cn%{REQUEST_URI} [R=301,L]2.去掉www标记,但是保存子...

weixin_28834169的博客 466

超详细!思岚S2激光雷达hector_mapping建图

使用思岚S2激光雷达,在ros平台上利用hector_mapping功能包实现建图功能

m0_50965539的博客 5591

伪静态(URL重写)

一、什么是伪静态?   动态页面伪装成静态页面显示 二、为什么使用伪静态?   可以提高SEO优化   精简URL地址栏:index.php?id=1 ---> index-1.html 三、什么时候使用伪静态?   网站上线 四、如何实现伪静态?   ①在Apache配置文件 httpd.conf 中打开:     LoadModule rewrite_module mo...

weixin_30698297的博客 253

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6923

伪静态和URL重写以及锚部分简记

伪静态和URL重写以及锚部分简记 草草的记叙了一下,了解的不是很深刻。         现在出现了越来越多的网站,有些我们根据文件后缀就能知道它的脚本类型,有些却是假的或者根本没有后缀。今天在查一些资料的时候瞥到了URL重写,就顺便了解下并做个记录。因为了解的目的不同,所以我不会去管如何具体的实现。 0x01 伪...

qq_43622442的博客 510

告别两个电源模块!用UCD3138+四开关Buck-Boost,一个电路搞定电池充放电(附原理图分析)

本文详细介绍了采用UCD3138数字控制器和四开关Buck-Boost拓扑的双向DC/DC变换器设计,实现单一电路完成电池智能充放电管理。该方案显著降低BOM成本和PCB面积,提升系统效率至96.2%,适用于UPS、通信基站和储能系统,具有高效、紧凑和成本优势。

weixin_30256901的博客 397

Apache优化 rewrite重写 和 防盗链 以及PHP安装

1、 rewrite 1.1、 Rewrite规则简介: Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。 安装Rewirte模块两种方式: 方法一:是编译apache的时候就直接 安装rewrite模块。 方法二:...

weixin_44519424的博客 446

MIKE 21 教程 2.2 Domain, Time, Module Selection设置教学

上一节讲解了水动力模型的基本概念与文件创建MIKE 21 教程 2.1水动力模型介绍​本节讲解水动力模型前三个模块的设置此模块需导入之前绘制好的网格文件,导入后可预览网格文件点击上方的Domain Specification可查看网格的数据统计与高程属性,快速检查网格文件有无明显错误 点击上方的Boundary names,可查看之前定义的出入水边界。在网格文件中,我们对边界只能以数字属性进行区分,这里可以对数字属性进行命名,在name中直接修改即可。本实例中我们的2代表入水边界,3代表出水边界。因为博主日

Hello Word 3865

AI时代的软件质量保证新方法论

3.2.1 质量保证的方法论 质量保证(Quality Assurance, QA)是一种系统化的方法,用于确保产品或服务符合预定的质量标准。在AI时代,软件质量保证的方法论需要适应不断变化的AI技术和应用场景。 3.2.1.1 质量管理体系的构建 首先,构建一个完善

AI天才研究院 1348

php实现伪静态的方法

php实现伪静态的方法 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewri

java教程 671

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-单端信号-串联端接

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的单端拓扑并且进行串联端接,以下图为例,准备好发送接收端的IBIS模型, (se_example.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(W1_welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 338

php缓存+apache Rewrite 笔记

php缓存 warning  ======================   量大  和 访问量大 是两个概念 真静态  ====================== ob 缓存  实时性问题 需要判断动态文件修改时间  并没有用静态页面 也是动态页面访问的  真静态   在添加修改的时候 可以实时性 如果 数据是海量的 就会造成html 文件过多 磁盘占用量太

云烟阁 1777

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

php 伪静态 (url rewrite mod_rewrite 重写) 本地APACHE支持urlrewrite 本地APACHE支持.htaccess

<br />mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!<br />1.检测Apache是否支持mod_rewrite<br />通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。<br />如果没有开启“mod_rewrite”,则打开目录

yangjiehuan的专栏 1559

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

三种实现PHP伪静态页面的方法

PHP伪静态写法--其一 伪静态又名:URL重写 主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~) 方法一: 比如这个网页 /soft.php/1,100,8630.html 其实处理的脚本是soft.php 参数为1,100,8630 相当于soft.php?a=1&b=1=100&c=8630 只不过这样的...

weixin_30725315的博客 80

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

静态化 - 伪静态技术(Apache Rewrite 实现)

打开apache的配置文件httpd.conf 找到 #LoadModule rewrite_module modules/mod_rewrite.so 把前面#去掉。没有则添加,但必选独占一行,使apache支持 mod_rewrite 模块 找到 <Directory "D:/ApacheServer/web"> # # Possible valu...

weixin_30735391的博客 121

apache虚拟主机之间重写_apache开启伪静态

apache开启PHP的伪静态模式什么是伪静态?伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。1、检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apac...

weixin_40001275的博客 192

PHP伪静态的处理

PHP伪静态的处理 1,伪静态简介: 伪静态,实际是动态的网页。只是将网页的URL改变成类似静态的。 类似如下: domain/niushaogang.php?id=2&status=0 ---> /niushaogang.php/2/1.html 处理方法:1,PATH_INFO模式正则处理(输入静态页面的时候$_SERVER path_info中会有path_info把

敦煌的驼铃_Blog 871

apache mod_rewrite 伪静态页面

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!        4.rewrite规则学习    我们新建一个.htaccess文件之后,就在里面写入以下内容:RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭RewriteRule ([0-9]{1,})$ in

cf_nick的专栏 562

php伪静态之APACHE配置篇

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34377065的博客 107

php+apache实现伪静态

一、首先把网页中的动态链接地址替换成静态地址 二、开启apache中的rewrite 打开httpd.conf文件,找到#LoadModule rewrite_module modules/mod_rewrite.so,然后去掉其前面的# 三、在网站根目录创建.htaccess文件 这个在win系统下好像无法创建,可以通过别的途径获得。然后修改里面的内容:

xiao's Blog 784

tp6 伪静态配置

tp6 伪静态配置

SupremeT_T的博客 5461

linux xampp开始伪静态,xampp apache discuz开启伪静态

第一步 设置apache,让apache支持伪静态1 打开Apache的配置文件httpd.conf#LoadModulerewrite_modulemodules/mod_rewrite.so2 把前面的 “#”去掉##AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles.#Itcanbe”A...

weixin_39545329的博客 526

PHP实现伪静态页的三种方法【转】

<br />【转】 PHP伪静态写法<br />伪静态又名:URL重写  <br />主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那 就~~~~)<br />方法一:<br />比如这个网页<br />http://www.xxxx.com/soft.php/1,100,8630.html<br />其实处理的脚本是soft.php 参数为1,100,8630<br />相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引

gjpdeyx的专栏 1023

php开发伪静态,php伪静态怎么开发

伪静态是什么:网站分为动态网站和静态网站,我们常见的以html结尾的一般都是静态页面,以.php.asp结尾的页面一般是动态网站,动态网站是有和数据库进行交互才被称为动态网站,动态网站由于不容易被搜索引擎搜录所以才有了伪静态这么一说。伪静态顾名思义就是假的静态网站,也就是说动态网站为了方便被搜索引擎收录,利用服务器的rewirte实现的假静态的过程。首先说明一下伪静态的好处好不足之处1.方便搜索引...

weixin_28717611的博客 137
上一篇: php mb_substr()函数截取中文字符串
下一篇: PHP伪静态实例分析 入门
my_baby_2009
博客等级 码龄14年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值