文档章节

IIS配置web.config文件隐藏index.php实现伪静态/重定向功能的简单配置

big_cat
 big_cat
发布于 2015/03/24 16:32
字数 387
阅读 188
收藏 0

web.config是xml配置文件,用于在IIS服务器下对url请求做重定向操作,简单举几个例子:

规则都是写在rules里的,可多条

具体的规则结构为:

<rule>
<!--正则匹配 例如所有的请求 取得请求参数使用{R:1}即可,{R:N}即为第N个匹配位的值-->
<match url="^.*$" />
    <conditions>
        <!--negate为无效设置,这里主要是把目录请求or文件css js 图片什么的排除-->
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php/{R:1}" logRewrittenUrl="true" />
</rule>

这样一条规则就可以使我们隐藏index.php入口文件。

多条列子,第一条规则为将请求定位到en英文目录下,不详细解释了,我相信大家能领悟出其中的逻辑来

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
        <!--规则开始-->
            <rules>
            <!--规则名name不可重复 stopProcessing跳出解析-->
             <rule name="en" stopProcessing="true">
                <match url="^(en)/(.*$)"/>
                <conditions>
                    <!--negate为无效设置,这里主要是把目录请求or文件css js 图片什么的排除-->
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:1}/index.php/{R:2}" logRewrittenUrl="true" />
            </rule>
            <!--多条规则-->
            <rule name="Wapcms" stopProcessing="true">
                <match url="^(.*)$" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php/{R:1}" logRewrittenUrl="true" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>


© 著作权归作者所有

共有 人打赏支持
big_cat
粉丝 46
博文 227
码字总数 152058
作品 0
长宁
后端工程师
私信 提问
ASP.NET MVC5实现伪静态

目录 1.什么是伪静态?为什么要实现伪静态? 2.实现APS.NET MVC伪静态的方式有哪些? 3.那么如何实现使用ASP.NET MVC5的伪静态呢? (1)在路由注册中启用特性路由 (2)为需要伪静态的方法添...

InCerry
2018/07/30
0
0
IIS7.0 Windows2008 配置伪静态

1、先到IIS官方下载模块 下载地址:http://www.iis.net/download/URLRewrite 2、安装重写模块 我下载的是本地exe文件,双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。) 3、...

Jack088
2016/04/29
30
0
THINKPHP_URL简化设置

1.设置URL伪静态 在config.ini.php中设置,如果只想前台URL伪静态,那么只在前台的config.php文件中设置就可以,如下: 'URL_MODEL'=>2,//设置url的方式,'URLHTMLSUFFIX' =>'.html',//设置后......

喵王不瞌睡
2014/03/31
0
0
php 伪静态之IIS实例

分享下IIS下php伪静态的实现过程。 有的win主机IIS不支持 .htaccess 文件, 在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php ...

mysoftsky
2014/06/06
0
0
CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。 Nginx(发音同 engine x...

JK_OPERA
2015/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 世界的源代码

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小鱼丁 :#今日歌曲推荐# 分享Jason Mraz的单曲《Prettiest Friend (Demo)》: 《Prettiest Friend (Demo)》- Jason Mraz 手机党少年们想听歌...

小小编辑
今天
84
5
java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
10
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
6
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部