IIS 7 URL 重写

2024-04-22

我已经为此工作了几个小时,现在正试图让它发挥作用。我有一个 CodeIgniter 网站,曾经在 Apache 服务器上运行良好。我使用 Apache URL Rewriter 作为 URL 来隐藏 index.php。由于某种原因,我无法让它在 IIS 上运行。我用谷歌搜索并提出了几个不同的选项,但有些选项要么不起作用,要么将我重定向到我的根目录。

我正在尝试像这样重写 URLhttp://domain.com/v2.3.1/index.php/test

以下是我的规则web.config file:

 <rewrite>
        <rules>
             <rule name="Clean URL" 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}" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>

当前配置会将我带回根目录。我的网站位于以下示例 URL:

http://domain/v2.3.1- 这将带我进入我的主页

however

http://domain/v2.3.1/test- 会带我回到http://domain但 URL 永远不会改变http://domain/v2.3.1/test


规则没有任何改变。我的规则位于错误的目录中。网站根目录不是域根目录,它位于子目录中。使用 IIS,您需要拥有web.config在您想要重写 URL 的同一目录中。

经过几个小时的摸索,我终于想通了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IIS 7 URL 重写 的相关文章

随机推荐

  • 在shinyapp中包含来自网络的图像的LaTeX PDF

    我曾经能够将来自 URL 的图像包含在由闪亮的应用程序生成的 PDF 报告中 url com 几个 markdown 版本之后我收到以下错误 Unable to load picture or PDF file https i0 wp co
  • 通过函数向 with() 传递参数

    有一种方法可以将参数从函数传递给with 就像是 dados lt data frame x 1 10 v1 rnorm 10 v2 rnorm 10 with dados v1 v2 Works func lt function data
  • 使用相同的 Symfony 2 表单进行编辑和删除(字段差异)

    目前我有一个表格 class Project extends AbstractType public function buildForm FormBuilder builder array options builder gt add n
  • 在 os x 上编译 libuv 的库?

    我正在尝试学习一些 libuv 似乎有一本很棒的书介绍了它 然而 这本书并没有解释如何实际编译它 我对从 github 中提取的代码运行 make 并按照 github 上的描述使用 GYP 进行编译 https github com jo
  • Hive - 通过聚合跨组的值来创建映射列类型

    我有一个看起来像这样的表 customer category room date 1 A aa d1 1 A bb d2 1 B cc d3 1 C aa d1 1 C bb d2 2 A aa d3 2 A bb d4 2 C bb d4
  • 按键列合并两个 data.frames

    我有两个数据框 在第一个中 我有一个 KEY ID 列和两个变量 KEY V1 V2 1 10 2 2 20 4 3 30 6 4 40 8 5 50 10 在第二个数据框中 我有一个 KEY ID 列和第三个变量 KEY V3 1 5 2
  • 以编程方式调用多部分表单方法

    我的 WebApi 有以下方法 HttpPost Route foo bar Consumes multipart form data DisableRequestSizeLimit public async Task
  • CakePHP ajax 帖子不断返回 400 Bad Request

    我正在尝试使用 ajax post 来执行操作 GET 请求工作正常 但当我尝试 POST 时 我在 firebug 中看到 400 Bad Request 并且视图返回 黑洞 响应 这是 Jquery 请求 ajax url usermg
  • 如何将 Kivy 的一个财产绑定到另一个财产?

    我想将小部件的属性绑定到子小部件的属性 因此 当根小部件属性更改时 更改也会传播到子属性 我这样尝试过 self Child MyProperty self MyProperty 这有时有效 但有时它不起作用 我无法找出它何时起作用 为什么
  • MediaPlayer.prepare() 在 Android L 上抛出 IllegalStateException

    我有从 asset 目录播放 mp3 文件的代码 MediaPlayer mediaPlayer new MediaPlayer descriptor context getAssets openFd beep mp3 mediaPlaye
  • 将字符串转换为 UTF-8

    例如 我有一个分配给编码为 ansi 的变量的字符串str 如何将其编码为 UTF 8 你的意思是当它写入文件时 像这样 Set stream CreateObject ADODB Stream stream Open stream Typ
  • Pylint 找不到 SQLAlchemy 查询成员

    我有一个使用 Flask SQLAlchemy v2 0 的 Flask v0 10 1 应用程序 我正在尝试配置 Pylint 来检查它 使用 Python 3 4 2 运行 第一个错误是 Instance of SQLAlchemy h
  • Unix域SOCK_DGRAM和SOCK_SEQPACKET之间的区别?

    根据 Unix 套接字的 Linux 手册页 UNIX 域中的有效套接字类型是 SOCK DGRAM 对于保留消息边界的面向数据报的套接字 与大多数 UNIX 实现一样 UNIX 域数据报套接字始终可靠且不可靠 不重新排序数据报 以及 自
  • 发送 HTTP 标头后,服务器无法附加标头

    我在我的 ASP NET C Web 应用程序中间歇性地收到此异常 发送 HTTP 标头后 服务器无法附加标头 这是由于应用程序在发送页面后将内容附加到页面响应标头而引起的 我不确定为什么它是间歇性的 但我需要做的是在修改标题之前执行检查
  • 从另一个类调用 RecyclerView.Adapter 上的 notificationItemChanged()

    我有一个RecyclerView in AdapterActivity 单击其任何项目后 我使用我的更新该项目AlertDialogShow UpdateStudent 方法 我的问题是无法刷新Adapter在 的里面UpdateStude
  • 内联汇编中的内存偏移

    在 A64 汇编器中 有不同的方法来指定地址 base 0 Simple register exclusive Immediate Offset base imm Offset Immediate Offset base Xm LSL im
  • MT5212:本机链接失败,重复符号:'_OBJC_IVAR_$_FIRInstanceID._tokenManager'

    我通过绑定本机目标 c 库创建了 iOS dll 文件 直到现在一切都工作正常 xamarin ios 应用程序也工作正常 现在 我已在本机 Objective C 库中添加了 Firebase 框架 Firebase Auth 数据库 分
  • 将图像上传到 firebase 并在 sqlite DJango 中保存 url

    突然有人可以指导我 我制作了一个应用程序 人们有一个正常的个人资料 有一系列可以修改个人资料照片的字段 在本地它工作得很好 但是 当将其部署在heroku 免费帐户 中时 这是不可能的 因为heroku在其免费版本中确实不处理动态文件 或者
  • 返回对象数组的所有匹配元素?

    我有一个由具有两个属性的对象组成的数组 一个属性 值 是 1 到 6 之间的数字 另一个属性 id 是 1 到 200 之间的数字 如何返回所有 value 1 的对象的 id 属性并将它们写入新数组 您应该调用Array prototyp
  • IIS 7 URL 重写

    我已经为此工作了几个小时 现在正试图让它发挥作用 我有一个 CodeIgniter 网站 曾经在 Apache 服务器上运行良好 我使用 Apache URL Rewriter 作为 URL 来隐藏 index php 由于某种原因 我无法