2013-05-14 4 views
0

У меня есть веб-сайт под Symfony 2 и вы хотите иметь базовую переработку URL.URL-адрес rewrite не работает в Symfony2

Адаптер модема Apache включен. Apache был перезапущен несколько раз.

# a2enmod rewrite 
Module rewrite already enabled 

Виртуальный хост кажется нормально

<VirtualHost *:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 

    DocumentRoot /home/www/mydomain/web 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /home/www/mydomain/web> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

А вот мой .htacess

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    #<IfModule mod_vhost_alias.c> 
    # RewriteBase/
    #</IfModule> 

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

Но http://mydomain.com/ дает «индекс» страницы, и я должен пройти через http://mydomain.com/app.php/, чтобы получить доступ к своему веб сайт.

Что мне не хватает? !!

ответ

1

Вам нужно изменить AllowOverride None к AllowOverride All

Когда эта директива установлена ​​в None и AllowOverrideList устанавливается в None .htaccess файлы полностью игнорируются. В этом случае сервер даже не попытается прочитать файлы .htaccess в файловой системе.

Если не указано, AllowOverrideList is set to None

http://httpd.apache.org/docs/current/mod/core.html#allowoverride

+0

Вот так! Большое спасибо ! – moins52