3

Silex を使い始めたばかりで、いくつかの問題があります。

ファット zip ファイルをダウンロードし、wampのフォルダに解凍しましたwww。だから、ここにありますC:\wamp\www\fat-silex\web\index.php

<?php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello', function() {
    return 'Hello!';
});
$app->run();

問題は、Apache の 404 を取得していることです。また、Silex の 404 を (予想どおり) 取得しているhttp://localhost/fat-silex/web/hello以外の URL についても取得しています。localhost/fat-silex/webリクエストは Apache に直接送られ、Silex によってルーティングされていないと思います。.htaccessこれはファイルで問題を解決できるように見えるので、公式ドキュメントで提案されているこれを追加しました:

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /fat-silex
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

ただし、まったく効果がないようです。

4

2 に答える 2

5

リライトベースは/fat-silex/web

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /fat-silex/web
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

ローカルホストでテストしましたが、正常に動作します

于 2013-03-19T13:27:39.347 に答える