2013-07-28 5 views
0

У меня есть приложение symfony, которое я использую для правильного использования правила .htaccess для доступа к каталогу/admin..htaccess файл для nginx

example.com/admin/content дает мне 404 ошибки

example.com/backend_dev.php/admin/content дает мне мои Symfony страницы администратора, как и ожидалось.

Варианты + FollowSymLinks + ExecCGI

здесь файл .htaccess, который в настоящее время работает.

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # uncomment the following line, if you are having trouble 
    # getting no_script_name to work 
    #RewriteBase/

    # we skip all files with .something 
    #RewriteCond %{REQUEST_URI} \..+$ 
    #RewriteCond %{REQUEST_URI} !\.html$ 
    #RewriteRule .* - [L] 

    # we check if the .html version is here (caching) 
    RewriteRule ^$ index.html [QSA] 
    RewriteRule ^([^.]+)$ $1.html [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-f 

    # no, so we redirect to our front web controller 
    RewriteRule ^(.*)$ ../backend.php [QSA,L] 

</IfModule> 

У меня нет абсолютно никакой идеи, как преобразовать это или где начать поиск учебников.

Любая помощь/ссылки на учебные пособия была бы весьма признательна.

+0

# strip app.php/prefix, если он присутствует rewrite ^/backend \ .php /?(.*)$/$ 1 постоянный; местоположение/admin { index admin content backend.php; try_files $ uri @rewriteapp; } местоположение @rewriteapp { переписать^(. *) $ /backend.php/$1 last; } – smugford

ответ

1

Посмотрите here. Вы найдете конфигурацию для symfony 1.x и 2.

+0

спасибо за ответ, и это то, что я использовал, чтобы заставить основное приложение работать. У меня есть файл .htaccess, настроенный для доступа к backend.php с помощью файла .htaccess в web/admin (каталог i, созданный в symfony) accessing/admin/~ Я ищу информацию о .htaccess специально. – smugford

+0

жаль, что вы были правы, модуль перезаписи был в разделе symfony 2. Конфигурация rewrite в секции symfony 2 отлично работала для Symfony 1.4 – smugford

Смежные вопросы