1

このトピックについては他にもいくつかの投稿があることは知っていますが、彼らが言ったことをすべて試しましたが、うまくいかないようです。

php kohanaフレームワークをhttp:// localhost / kohanaにインストールしましたが、機能しています。問題は、URLから/index.php/を削除できないことです。

インストールから.htaccessファイルをIISURLRewriteモジュールにインポートしようとしましたが、うまくいきませんでした。

私のブートストラップは次のとおりです

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書き換え」があることを確認しました。URL Rewriteの右側のバーに「ImportRules...」というラベルのリンクがあるので、「。htaccess」をインポートし、エラーが発生したため「RewriteBase/」の行を削除しました。そして、問題は解決しました!

 

ステップバイステップ:

  • ダウンロード/インストールhttp://www.iis.net/downloads/microsoft/url-rewrite
  • IISマネージャーに移動:sites / [YOUR_DOMAIN]
  • 新しいモジュール「URLRewrite」を開きます
  • 正しいリンク「ルールのインポート...」を開きます
  • 「.htaccess」ファイルをインポートし、「RewriteBase/」の行を削除します
  • 保存する!

 

さて、私は私の問題を解決するためにこのようなステップバイステップを見つけられなかったので、これが誰かに役立つことを願っています。

英語でごめんなさい。

于 2012-11-13T19:21:17.850 に答える
0

私はあきらめて、WindowsサーバーでApacheを使用しました。index.phpを削除することは、最初の試みで魅力のように機能しました。

于 2012-03-02T17:15:13.667 に答える