2012-10-19 5 views
0

저는 여러 가지 방법으로 다양한 방법을 시도해 보았지만 잘못 된 것 같지 않습니다.htaccess 파일이 서버에서 작동하고 로컬로 작동하지 않습니다.

나는 htaccess로 다음 코드 조각이 :

Options +FollowSymLinks 
IndexIgnore */* 
# Turn on the RewriteEngine 
RewriteEngine On 
#  Rules 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

그 설정 파일은 괜찮이 설정되어 있는지 넌지시 그래서, 프로덕션 서버에서 잘 작동합니다. 나는이 사이트를 로컬로 개발하려고하고 있는데 localhost/example/login (domain.com/login에 해당)으로 갈 때 파일이 존재하지 않는다는 404 오류가 발생합니다.

다른 설정으로 AllowOverride All을 설정하고 phpinfo()에서 mod_rewrite가 활성화되어 있는지 확인했습니다. 그리고 무엇하지. 그러나 나는 틀린 것이 무엇인지 알아낼 수 없다.

제안 사항?

답변

2

mod_rewrite가 활성화되어 있는지 확인하십시오. 아파치를 다시 시작하는 것을 잊지 마라. 가상 호스트를 확인하십시오, 허용 무시가 켜져 있습니까?

+0

나는 이것을 간단히 인용 할 것입니다 : AllowOverride All을 설정하고, phpinfo()에서 mod_rewrite가 활성화되었는지 확인하면서 다른 설정을 시도했습니다. 그리고 무엇하지. 그러나 나는 틀린 것이 무엇인지 알아낼 수 없다. httpd.conf에 잘못된 값을 설정하고 서버를 다시 시작하여 서버를 망칠 수 있는지 테스트하려고했습니다. 다시 올지 알아봐. 그렇게하지 않았기 때문에 올바른 파일도 있습니다 ... 다른 제안 사항이 있습니까? –

+0

.htaccess 파일의 이름을 확인하십시오 :) 가상 호스트가 다른 디렉토리에 링크되어있을 수 있습니다. 가상 호스트를 다른 디렉토리에 추가하고 거기에 htaccess를 추가하십시오. –

+0

로컬 개발 컴퓨터에 가상 호스트를 추가 한 적이 없습니다. 나는 빨리 볼 것이다! –

관련 문제