2015-09-10 1 views
0

Привет Я новый пользователь в Symfony, пожалуйста, решить мою проблему я пишу в файл .htacess является.htacess работает на домашней странице, но не работает на вспомогательных страницах, поэтому, как удалить «web/app_dev.php» с URL-адресов Symfony2?

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

Или

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    # Explicitly disable rewriting for front controllers 
    RewriteRule ^app_dev.php - [L] 
    RewriteRule ^app.php - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    # Change below before deploying to production 
    #RewriteRule ^(.*)$ /app.php [QSA,L] 
    RewriteRule ^(.*)$ /app_dev.php [QSA,L] 
</IfModule> 

Оба также работают в домашней странице, но не в подстраниц как

http://demo.co.uk/ 

, но не в этом

http://demo.co.uk/app_dev.php/services 

Так как удалить 1app_dev.php1, я хочу, как эта

ответ

0

Я думаю, что вы путаете две среды.

  • app_dev.php - это ваша версия разработки, это не должно быть требование удалить ее, поскольку вы можете видеть ее только в процессе разработки.
  • app.php является вашим по умолчанию окружающая среда, которая является производством. Это должен быть тот, который скрыт от пользователей.

В любом случае, если вы все еще хотите это сделать, вы должны заменить только RewriteRule. Попробуйте это .htaccess файл:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /web/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    # Change below before deploying to production 
    #RewriteRule ^(.*)$ app.php [QSA,L] 
    RewriteRule ^(.*)$ app_dev.php [QSA,L] 
</IfModule> 
Смежные вопросы