Chcę uzyskać dostęp do mojej aplikacji symfony w pliku env produkcji (http://www.sample.com/amateur1/web/app.php) z tego adresu URL: http://www.sample.com/amateur1.Jak wdrożyć Symfony2 na współdzielonym hostingu?
Aby to zrobić przeniosłem plik .htacces do http://www.sample.com/amateur1/.htaccess z tej treści:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
Ale kiedy idę do http://www.sample.com/amateur1 pokazuje błąd 404, a prod.log nie jest napisane.
użyłem również RewriteBase /amateur1/web/
bo nie wiem, czy RewriteBase ścieżka jest w stosunku do DocumentRoot serwera lub z katalogu, w którym plik .htaccessznajduje. Próbowałem też /amateur1
i /amateur1/
jako RewriteBase powodu tej odpowiedzi Symfony2: How to deploy in subdirectory (Apache)
z trzema spróbować, tym strona Wyjątki pojawia pierwotnych ustawień, a nie ładowanie dowolnego obrazu. Ale pojawia się następujący błąd w pliku prod.log:
[2013-02-15 02:06:47] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /amateur1/" (uncaught exception) at /home/u105859802/public_html/amateur1/app/cache/prod/classes.php line 5121 [] []
Co robię źle?
Czy sprawdziłeś plik config.php? Pokazuje brakujące wymagania –