1

Github で Fabien のスケルトンを使用して、最初の Silex プロジェクトをセットアップしています: https://github.com/fabpot/Silex-Skeleton

何らかの理由で、このプロジェクトの vhost を作成できません。silex プロジェクトはサブディレクトリに残ります。

私のディレクトリ構造は次のようになります。

/my/example.com/htdocs/myapp/
      ../src/app.php
      ../cache
      ../config
      ../templates
      ../vendor
      ../web/index.php 

URL からアプリにアクセスしたい: http://example.com/myapp/hello/Fabien/

.htaccesshtdocs/myapp にファイルを作成しました

<IfModule mod_rewrite.c>
   Options -MultiViews
   RewriteEngine On
   RewriteBase /myapp
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ web/index.php [L]
</IfModule> 

今私は http://example.com/myapp/index.php/hello/Fabien/のような URL を持っています

index.php を取り除くにはどうすればよいですか?

4

2 に答える 2

1

RewriteBaseディレクティブを/myapp/web次のように変更する必要があります。

RewriteBase /myapp/web
于 2012-11-05T14:59:06.767 に答える
0

参考までに、Silex は、Apache をまったく使用せずに、php 組み込みの Web サーバーで実行できます。これは、ローカルの開発環境でハッキングやプロトタイピングをすばやく開始するのに便利です。Fabien のスケルトンの composer.json には、ローカル Web サーバーを起動するための命令が含まれています。composer runプロジェクトディレクトリで実行することでそれを行うことができます。

このアプローチの制限は、composer が 300 秒でサーバーを停止することです。これを回避するには、次のコマンドを直接実行する必要があります: php -S localhost:8888 -t web web/index_dev.php. Hello ページはhttp://localhost:8888/hello/Fabien/で利用できます。

于 2015-06-15T11:17:11.877 に答える