我正在尝试建立一个基于symfony2的网站。一切都很好,但在特定的服务器上,apache vhosts的设置方式和安排symfony webroot上的.htaccess导致无限循环。
如果有人有线索可以让它工作而不会改变symfony代码中的任何内容(因为它必须在其他服务器上工作)。我可以修改的唯一内容是vhosts设置& htaccess的。
以下是confs:
Vhosts(子域名):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^name.domain.fr [NC]
RewriteRule ^/(.*)$ /name/web/$1 [L]
Symfony2 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
感谢您的帮助:)
答案 0 :(得分:0)
添加条件以检查它是否已经在/ name目录中。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^name.domain.fr [NC]
RewriteCond %{REQUEST_URI} !^/name/
RewriteRule ^/(.*)$ /name/$1 [L]
干杯,杰夫