> 운영 및 유지보수 > PHP스터디 > phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite)을 어떻게 활성화합니까?

phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite)을 어떻게 활성화합니까?

James Robert Taylor
풀어 주다: 2025-03-11 17:58:47
원래의
786명이 탐색했습니다.

이 기사는 Phpstudy에서 Apache의 mod_rewrite를 가능하게합니다. httpd.conf를 구성하여 모듈을로드하여 allowoverride를 통해 .htaccess를 활성화하고 Apache를 다시 시작합니다. 잘못된 경로 및 잊혀진 재시작과 같은 일반적인 오류는 광고입니다.

phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite)을 어떻게 활성화합니까?

phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite) 활성화

Phpstudy에서 mod_rewrite 활성화하려면 Phpstudy의 Apache 설치 내 구성 파일에 중점을 둔 몇 가지 간단한 단계가 필요합니다. 이러한 파일의 정확한 위치는 PHPStudy 버전에 따라 약간 다를 수 있지만 일반적으로 PHPStudy 설치 디렉토리 내에서 발견됩니다. 먼저, 일반적으로 httpd.conf 또는 apache2.conf 라는 Apache 구성 파일을 찾으십시오. 이 파일은 Apache의 동작 및 모듈로드를 제어합니다.

다음으로, mod_rewrite 모듈을로드하는 선을 무시하고 (줄의 시작 부분에서 # 기호를 제거)해야합니다. 이 줄은 일반적으로 LoadModule rewrite_module modules/mod_rewrite.so 와 같은 것 같습니다. mod_rewrite.so 에 대한 정확한 경로는 PHPStudy 설치에 따라 다를 수 있으므로 위치를 다시 확인하십시오. 라인에 완전히 누락 된 경우 httpd.conf 파일에 수동으로 추가해야하므로 모듈 경로가 올바른지 확인해야합니다.

마지막으로 .htaccess 파일 사용을 활성화해야합니다. 이는 일반적으로 웹 사이트의 루트 디렉토리와 관련된 <directory></directory> 블록 내에서 다음 줄을 AllowOverride All 하지 않거나 추가하여 수행됩니다. 이 라인은 .htaccess 파일에 다시 쓰기 규칙을 제어하는 ​​데 필요한 권한을 부여합니다. 이러한 변경 후 httpd.conf 파일을 저장하십시오. 그런 다음 변경 사항을 발효하려면 Apache 서버를 다시 시작해야합니다. 이것은 일반적으로 PHPStudy 제어판을 통해 수행됩니다.

phpstudy에서 mod_rewrite를 활성화 할 때 일반적인 실수

몇 가지 일반적인 함정은 phpstudy에서 mod_rewrite 성공적으로 가능하게하는 것을 방해 할 수 있습니다. 한 가지 빈번한 오류는 httpd.conf 파일의 mod_rewrite.so 모듈에 대한 잘못된 경로입니다. PHPStudy 설치 내에서 모듈의 위치를 ​​정확하게 반영하는 경로를 항상 확인하십시오. 간단한 오타는 모듈이로드되는 것을 방지 할 수 있습니다.

또 다른 일반적인 실수는 httpd.conf 파일을 수정 한 후 Apache 서버를 다시 시작하는 것을 잊는 것입니다. Apache는 변경 사항을 적용 할 수 있도록 구성을 다시로드해야합니다. 단순히 파일을 저장하는 것은 충분하지 않습니다. 서버를 명시 적으로 다시 시작해야합니다.

마지막으로, <directory></directory> 블록 내의 AllowOverride All 내려다 보는 것은 중요한 오류입니다. 이 지시문이 없으면 일반적으로 다시 쓰기 규칙을 배치 할 .htaccess 파일은 올바르게 작동 할 수 없습니다. 이 라인이 관련 <directory></directory> 블록 내에 존재하고 무례한 지 확인하십시오. 일반적으로 웹 사이트의 루트 디렉토리를 가리키는 것입니다. .htaccess 파일 자체에 대한 잘못된 권한도 문제의 원인이 될 수 있습니다. 파일에 Apache 사용자에 대한 올바른 읽기 권한이 있는지 확인하십시오.

phpstudy에서 활성화 한 후 mod_rewrite가 올바르게 작동하는지 테스트

mod_rewrite 활성화 한 후에는 기능을 확인하는 것이 중요합니다. 가장 간단한 방법은 웹 사이트의 루트 디렉토리에 간단한 재 작성 규칙이 포함 된 기본 .htaccess 파일을 작성하는 것입니다. 예를 들어 다음 내용으로 .htaccess 라는 파일을 만듭니다.

 <code class="htaccess">RewriteEngine On RewriteRule ^test$ /test.php [L]</code>
로그인 후 복사

이 규칙은 /test.php 에 대한 /test 요청을 리디렉션합니다. 이제 일부 컨텐츠가있는 동일한 디렉토리에서 test.php 라는 간단한 파일을 만듭니다.

 <code class="php"><?php echo "mod_rewrite is working!"; ?></code>
로그인 후 복사

http://localhost/test (또는 웹 사이트의 URL)와 같은 URL을 사용하여 웹 사이트에 액세스하십시오. mod_rewrite 가 올바르게 작동하는 경우 "mod_rewrite가 작동합니다!"텍스트가 표시됩니다. 페이지에 표시됩니다. 404 오류 또는 test.php 의 원시 내용이 표시되면 구성에 문제가 있음을 나타냅니다. 구문 오류에 대해 .htaccess 파일을 확인하고 RewriteEngine 이 켜져 있고 Apache 구성에서 AllowOverride All 올바르게 설정되어 있는지 확인하십시오. 보다 복잡한 재 작성 규칙을 사용하여 철저히 테스트하면 기능을 추가로 검증 할 수 있습니다.

Apache 서버를 다시 시작하지 않고 phpstudy에서 mod_rewrite 활성화

불행히도, Apache 서버를 다시 시작하지 않고 Phpstudy에서 mod_rewrite 직접 활성화하는 것은 일반적으로 불가능합니다. Apache는 httpd.conf 파일에 대한 변경 사항을 인식하려면 구성을 다시로드해야하므로 서버를 다시 시작해야합니다. 일부 Apache 구성은 동적 재 장전 기능을 제공하지만 Phpstudy의 기본 설정에는 일반적 으로이 기능이 포함되지 않습니다. 재시작없이 변경 사항을 적용하려고하면 예측할 수없는 결과가 발생하거나 서버를 일관되지 않은 상태로 남겨 둘 수 있습니다. 따라서 Apache 서버를 다시 시작하는 것은 변경 사항이 올바르게 구현되고 서버가 안정적인지 확인하기 위해 권장되고 안정적인 접근 방식입니다. 다시 시작하는 데 걸리는 시간은 최소화되며 대체 방법을 시도하는 것과 관련된 위험을 능가합니다.

위 내용은 phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite)을 어떻게 활성화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿