2014-04-24 3 views
0

Symfony-2.3.12에서 맞춤 URL을 설정하는 데 문제가 있습니다. 나는 Symfony를 처음 사용합니다. Fedora에서 Symfony-2.3.12를 사용하고 있습니다. 내가 심포니-2.3.12에 주어진 라우팅 문서를 읽고Symfony-2.3.12에서 맞춤 URL을 만드는 방법은 무엇입니까?

http://localhost/Symfony/sample/hello 

: 나는 URL이 같은

http://localhost/Symfony/web/app_dev.php/sample/hello 

내가 원하는 URL을 사용하여 호출 할 수 있습니다 응용 프로그램을 설정했습니다. 그러나 이것을하는 방법을 이해할 수 없었다. 이 문제를 해결하는 데 도움을주십시오. 미리 감사드립니다.

답변

1

symfony 2의 기본 프런트 컨트롤러는 프로덕션 환경의 경우 app.php가 있고 개발 환경의 경우 app_dev.php가 있습니다. 이 프론트 컨트롤러로 모든 요청 경로.

localhost/Symfony/web/app_dev.php/sample/hello 

은 개발 환경을 사용하고 있음을 의미합니다.

localhost/Symfony/web/sample/hello 

은 프로덕션 환경을 사용함을 의미합니다.

당신은 당신의 욕망 경로

http://localhost/Symfony/web/ 

경로를 변경 아파치 - vhosts.conf에 가상 호스트를 추가 할 수 있습니다.

1

mod_rewrite를 활성화하고 디렉토리는 vhost.conf에서 웹에 설정하거나 httpd.conf에 깨끗한 URL을 반환 dev에 모드에서 또는 생산 필요 여부 :

<VirtualHost *:80> 
ServerName www.yourSite.com.localhost 
ServerAlias yourSite.com.localhost 
ServerAdmin [email protected] 

DocumentRoot /var/www/vhost.d/siteFolder/web/ 
<Directory /var/www/vhost.d/siteFolder/web/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
    <IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ /app_dev.php [QSA,L] ##or app.php for prod mode 
    </IfModule> 
</Directory> 

더 많은 정보를 원하시면 http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html을위한 심포니 문서를 참조하십시오

관련 문제