1

我知道这个主题已经有其他几个帖子,但我已经尝试了他们所说的一切,但我似乎无法让它发挥作用。

我在http://localhost/kohana中安装了 php kohana 框架,它正在工作。问题是我无法从我的 URL 中删除 /index.php/。

我尝试将 .htaccess 文件从安装导入 IIS URL Rewrite 模块,但没有运气。

我的引导程序如下

Kohana::init(array(
'base_url'   => '/kohana',
'index_file' => ''
));

我放在 /kohana 目录中的 web.config 看起来像这样

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Imported Rule 1" stopProcessing="true">
                <match url="^(?:application|modules|system)\b.*" ignoreCase="false" />
                <action type="Rewrite" url="index.php/{R:0}" />
            </rule>
            <rule name="Imported Rule 2">
                <match url=".*" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php/{R:0}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

我也试过这个页面上的重写规则

似乎没有任何效果。如果我去http://localhost/kohana/index.php/welcome它工作。如果我访问http://localhost/kohana/welcome,我会从 IIS 收到 404 错误(在 kohana 中不是 404)。

我觉得我的头撞墙了,有什么想法吗?

4

3 回答 3

1

您的 web.config 文件没问题,我正在使用相同的文件并且从未遇到任何问题。我认为问题可能出在您的 bootstrap.php 中。尝试这个:

Kohana::init(array(
   'base_url'   => '/kohana/',
   'index_file' => FALSE
));
于 2012-03-02T11:33:16.963 回答
1

我遇到了同样的问题,我下载了这个文件http://www.iis.net/downloads/microsoft/url-rewrite

然后我重新打开 IIS,发现有一个新选项“URL Rewrite”。在 URL Rewrite 的右侧栏中有一个标记为“Import Rules...”的链接,因此我导入了“.htaccess”并删除了“RewriteBase /”行,因为它引发了错误。然后,问题解决了!

 

一步步:

  • 下载/安装http://www.iis.net/downloads/microsoft/url-rewrite
  • 转到 IIS 管理器:站点/[YOUR_DOMAIN]
  • 打开新模块“URL重写”
  • 打开正确的链接“导入规则...”
  • 导入您的“.htaccess”文件并删除“RewriteBase /”行
  • 节省!

 

好吧,我希望这对某人有所帮助,因为我没有找到任何像这样的逐步解决我的问题的方法。

对不起我的英语不好。

于 2012-11-13T19:21:17.850 回答
0

我刚刚放弃并在我的 Windows 服务器上使用 Apache。删除 index.php 在第一次尝试时就像一个魅力。

于 2012-03-02T17:15:13.667 回答