0

かなりの数の Silex/Symfony アプリをセットアップしましたが、問題はありませんでした。htaccess 機能のみを使用して、共有ドメインで作業する必要があります。

Silex のドキュメントのセットアップに続いて、ブラウジングしながら、 .htaccessを次のようにセットアップしました。

ウェブサイトは次のようになりhttp://example.com/webpath/to/silex/ます。このファイルは/drive/path/to/silex/.htaccess

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /webpath/to/silex/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)? web/index_dev.php/$1 [QSA,L]
</IfModule>

/webpath/to/silex/ を含むすべてのルーティングを除けば、これはうまく機能しているようです。すなわち。継続的なNotFoundHttpException: No route found for "GET /webpath/to/silex/home"エラー。

私の mod_rewrite の経験は単純で限られたものでした。私はルールとベースのパーマテーションでしばらく遊んでいましたが、運がありませんでした。

URL の末尾だけを silex アプリに渡すにはどうすればよいですか?

4

1 に答える 1

0

わかりませんが、確認してください...

  • mode_rewrite が許可されています (Bash を使用):

    $ sudo a2enmod rewrite $ sudo service apache2 restart

  • あなたは賢明で既存のベースパス値を持っています: "/webpath/to/silex/"は本当に正しいですか? 役に立たない場合は、この行に # を付けてコメントしてください

于 2013-09-01T20:44:46.113 に答える