使用vhost配置和内部递归的.htaccess

时间:2011-11-03 18:05:56

标签: .htaccess mod-rewrite subdomain symfony vhosts

我正在尝试建立一个基于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>

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

添加条件以检查它是否已经在/ name目录中。

RewriteEngine on
RewriteCond %{HTTP_HOST}   ^name.domain.fr [NC]
RewriteCond %{REQUEST_URI} !^/name/
RewriteRule   ^/(.*)$ /name/$1  [L]

干杯,杰夫