Symfony无法在本地

时间:2016-01-18 17:30:14

标签: image .htaccess symfony mamp

我通过Mamp运行最新版本的Symfony。我的代码库中有一些前缀为/ web /的图像资源。当我去我的本地网址(u.local)时,Symfony似乎无法将它们拉起来。

示例图片资源网址是(相对路径):/ web / productEditor / image.png

<directory>的其他参数下的mamp中,我有:

   <IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
   </IfModule>

我无法更改本地代码只是删除img src标记的/ web /部分。有没有办法配置.htaccess来忽略网址的“/ web /”部分?

我可以通过mamp配置Symfony吗?

目录结构:

 Web Root
  -Web Folder
   --App.php (what boots up symfony)
   --productEditor
    ---Assets

感谢。

1 个答案:

答案 0 :(得分:1)

您的问题并没有告诉我您的应用对图片的期望。如果它在/productEditor/image.png而不是/web/productEditor/image.png中查找它们,则以下内容可能会解决您的问题。 (但我没有测试过这个)

RewriteCond %{REQUEST_URI} ^/web/
RewriteRule ^web/(.*)$ /$1 [QSA,L]

使用上面列出的完整.htaccess块,它将是。

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/web/
    RewriteRule ^web/(.*)$ /$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

-Nathan