Исправить пути перезаписи файла .htaccess для silex?

Я только начал экспериментировать с силекс . Я слежу за документацией и смущаюсь, куда идти по пути .htaccess. Некоторые предпосылки:

  • Я использую WAMP для моего веб-сервера dev, с включенным mod_rewrite
  • У меня есть «тонкая» копия Silex, распакована и скопирована в c: \ wamp \ www \ silex \
  • У меня есть пример hello world route в c: \ wamp \ www \ silex \ web \ index.php
  • У меня есть файл .htaccess, который находится в каталоге silex

Файл .htaccess:

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

Если я перейду в localhost / silex / web / hello / world , я получаю рабочую страницу «Привет мир», что отлично.

… но если я перейду в localhost / silex / hello / world , я получу ошибку silex:

Не найдено ни одного маршрута для GET / silex / hello / world

Эта ошибка имеет смысл для меня … но означает ли это, что «веб-сайт» должен быть включен во все URL-адреса сайта? Это нормально для приложений silex?

Некоторые вопросы приходят на ум:

  • Какой каталог должен содержать файл .htaccess в silex/ или silex/web/ ? Есть ли какие-либо проблемы, с которыми я столкнулся бы с тем, чтобы иметь это в любом месте?
  • Должна ли RewriteBase перейти в /silex или /silex/web ? (документация смутно говорит «/ path / to / app», для меня это означает / silex)