.htaccess의 다시 쓰기 규칙을 적용하려면 아파치를 다시 시작해야 합니까?

StackOverflow https://stackoverflow.com/questions/142559

문제

.htaccess 파일을 프로덕션 서버에 푸시했지만 작동하지 않습니다.다음 단계로 다시 시작해야 할까요, 아니면 다른 것을 확인해야 할까요?

도움이 되었습니까?

해결책

다시 시작됩니다 ~ 아니다 .htaccess 변경에 필요합니다. 다른 것이 잘못되었습니다.

.htaccess에 진술이 포함되어 있는지 확인하십시오

rewriteEngine on

httpd.conf에도 존재하더라도 필요합니다. 또한 .htaccess가 HTTPD 프로세스에서 읽을 수 있는지 확인하십시오.
error_log 확인 - .htaccess의 오류가 알려줍니다. 만약에 사용 중입니다. 의도적 인 구문 오류를 .htaccess에 넣는 것은 파일을 사용하는지 확인하는 것이 좋습니다. 동일한 디렉토리의 모든 페이지에서 500 오류가 발생해야합니다.

마지막으로, httpd.conf에서 다음과 같은 명령을 사용하여 다시 작성되는 로그를 활성화 할 수 있습니다.

RewriteLog "logs/rewriteLog"

rewriteloglevel 7

이렇게 생성 된 로그 파일은 재 작성 규칙과 처리 방법에 대한 세부 사항을 제공합니다.

다른 팁

아니요:

Apache는 웹 트리 내부에 있는 특수 파일을 통해 구성을 분산 관리할 수 있습니다.특수 파일은 일반적으로 .htaccess, 그러나 어떤 이름이라도 지정할 수 있습니다. 액세스파일 이름 지령....htaccess 파일은 요청이 있을 때마다 읽히므로 이러한 파일의 변경 사항은 즉시 적용됩니다.

Apache 문서에서 : 가장 일반적으로, 문제는 Configuration Directrives가 영예를 얻도록 허용하는 사람이 설정되지 않는다는 것입니다. 해당 파일 범위에 적용되는 허용 오버 라이드가 없는지 확인하십시오. 이에 대한 좋은 테스트는 쓰레기를 .htaccess 파일에 넣고 다시로드하는 것입니다. 서버 오류가 생성되지 않으면 거의 확실하게 허용되지 않습니다.

당신이있는 경우에만 ~ 아니다 Mod_rewrite 모듈을 Apache에 추가했습니다.

Apache ".conf"파일을 변경하는 경우에만 Apache를 다시 시작하면됩니다.

나는 같은 문제를 가지고 있으며 허용 오버 라이드에 대한 piedpiper 게시물이 가장 도움이 된 것 같습니다. "허용 오버 라이드"에 대해 httpd.conf 파일을 확인하고 모든 사람에게 설정되어 있는지 확인하십시오.

.htaccess 재시작의 경우, 가능한 이유가 포함되지 않으면 다시 시작되지 않습니다.

  • 허용합니다 httpd.conf 내부를 설정할 수있는 사용자를 설정하거나 서버 관리자에게 연락해야 할 수도 있습니다.

  • .htaccess의 파일 이름을 확인하십시오. htaccess.txt see. htaccess 여야합니다. 여기 가이드를 만드는 방법을 위해.

  • 사용하려고 노력하십시오 Options -Indexes 또는 deny all 그것이 작동하는지 아닌지 확인하기위한 간단한 지침.

  • 리디렉션에 대한 규칙이 있거나 이전 리디렉션이 캐시되면 마치 작업이 작동하지 않는 것처럼 보입니다.

.htaccess는 무엇입니까? 다시 작성? mod_rewrite가 설치되어 활성화되어 있는지 확인하십시오.

다른 것들? 해당 디렉토리에서 허용 오버 라이드를 '모두'로 설정해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top