2009-06-30 4 views
3

내 자신의 URL 단축키를 쓰고 있습니다. 나는 짧은 URL을 만드는 것과 같은 모든 일을 마쳤습니다. 그러나 htt p://example.com/rtr93을 검색하려고하면 404 오류가 발생합니다. 하지만 http://example.com/index.php/rtr93이 작동하고 관련 페이지가 표시됩니다 (새 URL로 리디렉션하지 않고 있습니다. 열 머리글 short_url이있는 데이터베이스에서 관련 레코드를 가져 오는 중입니다)..htaccess 404 페이지를 찾을 수 없습니다.

필자는 PHP와 syfmony 1.2를 사용하고 있습니다. htaccess 파일을 제대로 설정해야한다고 생각합니다. 하지만 어디서부터 시작해야할지 모르겠습니다. 이 같은

+0

동일한 문제가 발생했습니다. 해결책을 찾았습니까? 내 경우에는 URL 단축키가 없지만 시계와 맞춤형 MVC 프레임 워크가 있습니다. 프레임 워크는 괜찮습니다. 테스트 해 보았습니다. 페이지가 존재하지 않는다면 모든 것이 완벽하게 라우팅되지만, 기존 페이지에서는 헤더에 404가 표시되고 예상대로 페이지가 표시됩니다. –

답변

1

뭔가 작업을해야합니다 :

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /index.php [L] 

당신은 당신이 동일한 도메인에 다른 일을 호스팅 계획하는 경우 정규식 더욱 구체적으로 작성하는 것이 좋습니다.

+0

아니요. 나는 여전히 404 오류 페이지를 얻는다. 내가 아파치 http://example.com/rtr93 페이지를 찾으려고 노력하고 404 오류를 던지고 –

+0

아파치는 재 작성이 처리 될 때까지 오류 처리를 수행해서는 안되며, 그 시간까지 요청은/index에 대한 것입니다. php. 아마도 .htaccess에 잘못된 권한이 있습니까? "chmod 644 .htaccess"를 시도하십시오. 또한 일부 웹 호스트는 .htaccess 변경 사항에 응답하는 데 몇 분이 걸립니다. –

+0

@Laurence - 일부 호스트는 .htaccess가 수정되도록 허용하지 않으며 다른 호스트는 mod_rewrite를 활성화하지 않습니다. – jsnfwlr

관련 문제