我有一个Symfony2的工作项目
我的一个捆绑包在默认情况下运行良好,但是当我激活mod_rewrite
时,我得到了
此脚本只能从localhost
访问
只有在此捆绑包上配置的路由才会发生这种情况,其他路由可以与mod_rewrite
这是我的vhost配置
<VirtualHost *:80>
ServerName my_application.my_domain.net
ServerAdmin xxx@xxx.xxx
DocumentRoot "/var/www/my_application/web"
<Directory /var/www/my_application/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from All
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
哪来可以来自?
示例
我在尝试访问时遇到错误
my_application.my_domain.net/config/list/produit
如果我停用mod_rewrite
我可以访问
my_application.my_domain.net/app.php/config/list/produit
答案 0 :(得分:2)
您是否正在点击app_dev.php或config.php?
默认情况下,这两个限制来自localhost的任何地方的连接,并显示完全相同的消息。
更新后,我认为问题可能是因为您启用了MultiView。 MultiViews可以尝试加载config.php,即使它只是作为配置引用。尝试删除它,看看它是否有助于改善任何事情。