我通过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
感谢。
答案 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