.htaccess의 대안 (성능 저하로 인해)


9

.htaccess 는 가능한 경우 서버 성능을 저하시키고 새 서버가 비활성화하거나 더 이상 구현하지 않기 때문에 피해야한다고 들었 습니다. 이것이 사실인지 모르겠지만, 그렇다면 URL을 다시 작성할 대안을 찾고 싶습니다.

내가 사용하는 것은 URL을에서로 변환 example.com/page.php?lang=LANG하는 것 example.com/LANG/page입니다.


1
"새로운 서버는이를 비활성화하거나 더 이상 구현하지 않습니다"는 전혀 사실이 아닙니다. 대부분의 공유 호스팅 공급자에 대해 기본적으로 켜져 있으며, 요청하지 않는 한 서버를 만들 때 기본적으로 꺼져있는 경우는 거의 없습니다.
John Conde

답변:


13

.htaccess는 서버 성능을 저하시키고 새 서버가 서버를 비활성화하거나 더 이상 구현하지 않기 때문에 가능하면 피해야한다고 들었습니다.

호환성에 관한 부분은 절대적으로 사실이 아닙니다. 성능에 관한 부분은 다소 사실이지만 아마도 관련이 없습니다.

인용 한 사람은 아마도 .htaccess 파일 대신 중앙 구성에 Apache 규칙을 넣는 것이 더 빠르다는 것입니다. 전자는 Apache 프로세스에 한 번로드되며 모든 요청에서 찾아 볼 필요는 없습니다.

그러나 공유 호스팅에서는 불가능합니다. .htaccess 파일을 사용하는 것이 유일한 옵션입니다.

구성 옵션을 중앙 구성 (예 : 서버에 대한 관리자 액세스 권한)에 넣을 기회가 있고 성능이 걱정되면 수행하십시오. 그러나 이것이 실제로는 문제가 아닐 수 있습니다. 웹 응용 프로그램을 살펴볼 가치가 있기 전에 최적화해야 할 것이 많이 있습니다 .

트래픽이 적거나 보통 인 웹 사이트에서 간단한 재 작성 작업을 수행하려면 여전히 .htaccess가 사용됩니다.


나는 이것의 대부분에 동의하지만 "저 트래픽에서 보통 트래픽이 적은 웹 사이트에서 간단한 재 작성 작업을 위해서는 여전히 .htaccess가 사용됩니다."라고 말하지 는 않을 것입니다. 중앙 Apache 구성에 대한 쓰기 액세스 권한이 있으면 .htaccess파일 을 사용할 수있는 이점이 없습니다 . 물론 단점은 무시해도 좋을지 모르지만 그럴 이유가 없습니다.
David Z

@David .htaccess가 유지 보수에 더 나은 몇 가지 상황이 있습니다. 즉, .htaccess 파일에 규칙을 다시 작성하고 자주 업데이트하는 웹 응용 프로그램과 아파치 규칙이 끊임없이 변화하고 서버를 다시 시작하는 환경 테스트 시간은 번거로울 것입니다. 그 외에는 동의합니다. (그리고 트래픽 이 많은 WP 블로그의 경우 각 규칙 업데이트를 중앙 구성에 수동으로 통합하는 것이 좋습니다.)
Pekka

Apache 문서 에서 인용 한 내용은 여기에 적절합니다.You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden Apache 재단을 인용 해 주셔서 감사합니다. 대체로이 페이지에 대한 토론이 엄청나게 도움이되었습니다!
ankush981
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.