我想从这个 url http://www.sample.com/amateur1访问我在生产环境( http://www.sample.com/amateur1/web/app.php )中的 symfony 应用程序。
为此,我将 .htacces 文件移动到http://www.sample.com/amateur1/.htaccess,其中包含以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
但是当我访问http://www.sample.com/amatur1时显示 404 错误,并且prod.log没有写入。
我也使用了RewriteBase /amateur1/web/
,因为我不知道RewriteBase路径是相对于服务器的DocumentRoot,还是来自.htaccess文件所在的路径。由于这个答案Symfony2: How to deploy in subdirectory (Apache)也尝试/amateur1
并作为 RewriteBase/amateur1/
通过三个尝试,“异常”页面显示为无样式,并且未加载任何图像。但随后我在 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 [] []
我做错了什么?