2017-01-06 10 views
1

私のアプリがエラーを与える(404が見つからない)トライアクセスルート:スリムエラー404ルート

$app->get('/test/', function() { 
    echo "Hello, World! test"; 
}); 

でもOKですが、ときトライアクセス:

$app->get('/', function() { 
    echo "Hello, World!"; 
}); 

はAllowOverrideのすべてを設定する必要がありますか? ? は、私はweb.configファイルのIISを使用して、それを行うことができる方法]

UPDATE .. 私はコードでweb.configファイルを作成します。 は、今だけweb.configファイルをhtaccessファイルを使用していない..しかし、まだ動作していない

URL書き換えモジュールエラー。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="slim" patternSyntax="Wildcard"> 
        <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" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

あなたの 'のRewriteCond%{REQUEST_FILENAME} -d'状態であったと信じて!フォルダが存在する場合は、書き換えないことを意味します。あなたの '$ app-> get()'コードからは、フォルダ/パス '/ test /'が存在しないか、適切な権限を持っていないことが明らかです。また、IISサーバ上で '.htaccess'を使用しようとしています - あなたは[htaccessコンテンツをiis webconfigに翻訳する](https://www.iis.net/learn/application-frameworks/install-and -configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig) –

+0

@KraangPrimeアップデートチェックplz –

+0

[rewrite module installed](http://stackoverflow.com/a/) 25998019/3504007)、有効になっていますか? –

答えて

0

解決しようとする課題; D

iはPHP(5.4.x)バージョンと教義の必要性(5.5.x用+)

+0

問題を解決したと聞いてうれしいです。同じ問題を抱えている誰かを助けることができるようにこのソリューションを拡張することができれば、それは役に立ちます。私はあなたの質問に 'php'タグを追加しました。 –

+0

これでうまくいきました.PUTを試してみるとエラー405になり、POSTを試してみるとエラー500になることがあります。スリムで –

関連する問題