2009-11-04 4 views
1

symfony에 사이트가 있습니다. 그러나symfony 라우팅 문제 index.php

, 좀 라우팅 규칙 퍼팅 해요 :

resgister: 
url:  /register 
param: { module: register, action: index } 

를 내가 링크를 넣어 :

link_to('register - here','register') 

을하지만,이 링크가 가리키는 때문에 대신 http://www.mydomain.com/index.php/register

http://www.mydomain.com/register에 I 404 오류가 발생합니다.

이 문제는 프로덕션 환경에서만 발생하며 개발 환경에서는 발생하지 않습니다.

어떤 아이디어가 있습니까?

감사합니다.

답변

0

당신은

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

아마 내가 당신이있어 아파치 rewrite_module

+0

나는 그가 – develop7

+0

no_script_name''사용하지 않는 원 또는 그가 index.php를하지 않고 링크를 얻을 왜 그냥 궁금 거라고 생각 - 당신은 바로 때문에 설정 no_script_name의이야하지만 404 오류에 대한 이유가 있다는 것입니다 그는 mod_rewrite를 잘못 설정했을 수 있습니다. 그렇지 않으면 .htaccess의 변경으로 문제가 해결 될 수 있습니다. –

3

을 사용할 수 있다고 가정합니다 :)

도움이 될 것입니다 당신의 /web/.htaccess 파일에이 라인 RewriteBase / 주석을 제거해야 YML 파일의 맞춤법 오류 :

resgister: 
    url:  /register 
    param: { module: register, action: index } 
echo link_to('register - here','@register'); 

이것은 no_script_name은 여러 다른 답변에 명시된 바와 같이 index.php를 보이지 않는 이유이다 (404)을 수정해야합니다 :가와

register: 
    url:  /register 
    param: { module: register, action: index } 

사용을해야합니다.