首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

除/edit目录外,IIS将规则all重写到index.php

要在IIS中将所有请求(除了/edit目录)重写到index.php,你需要安装并配置URL重写模块。以下是详细步骤:

  1. 安装URL重写模块: 如果你还没有安装URL重写模块,可以从微软官方网站下载并安装:URL Rewrite Module for IIS
  2. 配置URL重写规则: 打开IIS管理器,选择你要配置的网站,然后双击“URL重写”图标。
  3. 添加重写规则: 在右侧操作窗格中,点击“添加规则(s)”按钮,选择“空白规则”或“重写规则”。
  4. 配置重写规则: 假设你要将所有请求重写到index.php,除了/edit目录。你可以使用以下规则:
    • 名称:任意名称,例如RewriteToIndexPHP
    • 匹配 URL
      • 请求的 URL:匹配 URL
      • 使用:正则表达式
      • 模式^(?!/edit/).*
    • 条件
      • 点击“添加”按钮,添加一个新的条件
      • 条件输入{REQUEST_FILENAME}
      • 模式^NOT_FOUND$
    • 操作
      • 操作类型:重写
      • 重写 URLindex.php
      • 附加查询字符串:勾选此选项以保留原始查询字符串
  5. 保存规则: 点击“应用”按钮保存规则。

以下是一个完整的XML示例,你可以将其导入到IIS的URL重写模块中:

代码语言:javascript
复制
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="RewriteToIndexPHP" stopProcessing="true">
          <match url="^(?!/edit/).*" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

将上述XML内容保存为一个.xml文件,然后在IIS管理器中选择你的网站,双击“URL重写”图标,点击右侧操作窗格中的“导入规则(s)”按钮,选择你保存的XML文件,最后点击“应用”按钮。

这样配置后,所有请求(除了/edit目录)都会被重写到index.php

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .htaccess 文件使用手册

    通过 htaccess 文件,可以帮我们实现:网页301定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...new_dir 目录 Redirect /old_dir/ http://www.yourdomain.com/new_dir/index.html #把通过二级目录访问的请求301定向到二级域名...255.0.0.0 和 123.45.6.区段的 IP 访问 order allow,deny deny from 255.0.0.0 deny from 123.45.6. allow from all...星期 ExpiresByType text/javascript "access plus 1 week" ExpiresByType text/css "access plus 1 week"   特别注明

    1.8K30

    SCCM 2012 R2安装部署过程和问题

    在微软官方文档中,这些组件中Data Protection Manager、Operations Manager和Service Manager相互不能共存于同一台服务器,其他组建都是可以共存的,因而这也为组建的测试带来了便利...(4)安装中文版SQL Server时请注意选择排序规则为SQL_Latin1_General_CP1_CI_AS,英文版默认就是这个。...3、安装和配置Web Server (IIS)角色 (1)在SCCM服务器中安装Web Server(IIS)角色,如图选择相关组件。...(2)SCCM安装程序会在IIS中的配置应用以分发数据,因而需要在IIS中配置: 新增WebDAV Authoring Rules 修改WebDAV Settings中的值 启用Windows Authentication...6、在域中配置SCCM计算机账户权限 在域服务器中打开ADSI Edit,在CN=System节点下新增一个值为System Management的container类型的对象。

    2.2K20

    WordPress固定链接404解决方法—配置伪静态

    下面就提供各种 web 环境下的 WordPress 伪静态规则设置教程。...Apache、Kangle伪静态 下载 Apache -Kangle WordPress 伪静态配置文件,解压后里面的 .htaccess 上传至网站根目录,然后在 WordPress 后台>设置>固定链接...IIS伪静态 这里强烈不推荐使用 Windows+IIS 建站,因为坑太多! IIS 的版本不同,伪静态的设置方式也不一样。...如果你的站点根目录没有 web.config 文件,则试试下面这种方法: 先新建一个 txt 文件,下面的代码复制粘贴过去: [ISAPI_Rewrite] # Defend your computer...IIS另类方法 其实还有一种另类的方法,不过不推荐使用此方法,治标不治本。 在网站根目录建立一个 404.php 文件。然后打开编辑,插入如下代码: <?

    5K60

    文件上传漏洞

    通过.htaccess文件,可以实现:网页301定向、自定义404页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。...如果存在修改.htaccess文件权限,那么直接修改规则解析 利用解析漏洞,一句话木马写入其他格式的文件,达到权限维持 1.3 后缀大小写绕过 黑名单没有没有对限制的文件名大小写进行统一。...目录解析(6.0) 形式:www.xxx.com/xx.asp/xx.jpg 原理: 服务器默认会把.asp,.asp目录下的文件都解析成asp文件。...添加filename 针对早期版本安全狗,可以多加一个filename 或者filename换位置,在IIS6.0下如果我们换一种书写方式,把filename放在其他地方: 3....POST/GET 有些WAF的规则是:如果数据包为POST类型,则校验数据包内容。 此种情况可以上传一个POST型的数据包,抓包POST改为GET。 4.

    1.8K30

    ApacheNginx伪静态规则匹配http:出现的问题与解决

    最后合并判断即可: if ( $type = abc ) {     #条件的其他所有请求重写到 cache/域名.ico     rewrite ^/(.*)$ /cache/$1.ico last...cache   #条件之外的其他请求全部重写到/cache/域名.ico RewriteRule ^(.*)$ /cache/$1.ico [L]   #若文件不存在,则丢给index.php处理 RewriteCond...= 1 ) {     #条件的其他所有请求重写到 cache/域名.ico     rewrite ^/(.*)$ /cache/$1.ico last; }   #如果请求的文件已存在,则直接返回给用户...cache   #条件之外的其他请求全部重写到/cache/域名.ico RewriteRule ^(.*)$ /cache/$1.ico [L]   #若文件不存在,则丢给index.php处理 RewriteCond...当然,本文写到的伪静态规则只是一部分,如果要实现 CDN 加速,那还得新增相应的规则,不过这都是后话了,等下次我在张戈博客分享这个网站图标抓取 API 源码的时候,会一并贴上,敬请期待!

    1.9K70

    WordPress更改固定链接诸项事宜

    本文目录 前言 具体思路 更改固定链接 添加网站改版规则 规则选择说明 规则编写 后言 前言 记一次站点更改WordPress固定链接并提交百度站长平台链接改版。...固定链接更改后访问文章404 原因分析:未添加nginx或者apache的重写规则(rewriter) 解决办法:添加或规则更新为以下代码 location / { index index.html...> 然后访问你的域名+GetId.php(www.qcgzxw.cn/GetId.php)即可获取该目录ID下的所有文章,如有多个分类目录php文件里面的$CID改成另一个目录ID重新访问。...目录页面地址你的域名+/wp-admin/edit-tags.php?taxonomy=category ? ?...---- 访问php文件后,会得到当前目录的所有文章ID ID保存到NotePad++ ? ? 然后按Ctrl+F唤出小窗口,点击替换,找对正则表达式,然后全部替换 我的正则如下 查找目标:(-?

    1.7K30

    Win7 下部署 Discuz!

    Bin 目录添加到 PATH。 ? 设置 root 用户密码,推荐设置复杂一点。 ?...net start mysql 配置 LibMySQL D:\Discuz\MySQL\lib\libmysql.dll 复制到 C:\Windows\System32 目录下。...检测环境是否准备好 在「Internet 信息服务(IIS)管理器」中右击「网站」,选「添加网站」: ? 然后在新建的网站的「默认文档」里添加 index.php。...安装时会重启 IIS 服务。 部署 Discuz! 前面下载的 Discuz! 包解压,把 upload 文件夹里的内容复制到 D:\discuz\wwwroot下,当然你也可以新建子目录来放置。...此时实际上是打开了「高级安全 Windows 防火墙」,右键「入站规则」,选择「新建规则」,规则类型选「端口」,协议和端口选择「TCP」和「特定本地端口:80」,操作选择「允许连接」,配置文件保持默认的全部勾选

    1.4K30

    IIS6中怎么配置PHP?具体方法如下

    一,环境说明: OS:windows server 2003 r2 企业版 SP2; IIS6.0;php-5.2.11;MySql5.1.40; phpMyAdmin-3.2.3-all-languages...C:phpphp5isapi.dll 4,iisreset 重启IIS 5,创建测试页,如在D:phptest下创建一个index.php文件,内容如下: phpinfo(); ?...> 6,在IIS创建一个网站,对应目录为D:phptest,网站名自定,如php,然后选择该网站,打开属性窗口,选择 文档 ,添加一个默认文档index.php. 7,iisreset 重启IIS 8,...下载下来的phpMyAdmin压缩包解压到一个目录,然后将其在IIS上配置为一个网站。...3,如果前面的php是非安装版的,找到php目录,下面有一个php.ini文件,里面的mysql扩展放开,具体就是前面的分号去掉,然后这个文件其拷贝到C:WINDOWS目录下面,然后iisreset

    1.9K20
    领券