이 기사는 Phpstudy에서 Apache의 mod_rewrite를 가능하게합니다. httpd.conf를 구성하여 모듈을로드하여 allowoverride를 통해 .htaccess를 활성화하고 Apache를 다시 시작합니다. 잘못된 경로 및 잊혀진 재시작과 같은 일반적인 오류는 광고입니다.
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
성공적으로 가능하게하는 것을 방해 할 수 있습니다. 한 가지 빈번한 오류는 httpd.conf
파일의 mod_rewrite.so
모듈에 대한 잘못된 경로입니다. PHPStudy 설치 내에서 모듈의 위치를 정확하게 반영하는 경로를 항상 확인하십시오. 간단한 오타는 모듈이로드되는 것을 방지 할 수 있습니다.
또 다른 일반적인 실수는 httpd.conf
파일을 수정 한 후 Apache 서버를 다시 시작하는 것을 잊는 것입니다. Apache는 변경 사항을 적용 할 수 있도록 구성을 다시로드해야합니다. 단순히 파일을 저장하는 것은 충분하지 않습니다. 서버를 명시 적으로 다시 시작해야합니다.
마지막으로, <directory></directory>
블록 내의 AllowOverride All
내려다 보는 것은 중요한 오류입니다. 이 지시문이 없으면 일반적으로 다시 쓰기 규칙을 배치 할 .htaccess
파일은 올바르게 작동 할 수 없습니다. 이 라인이 관련 <directory></directory>
블록 내에 존재하고 무례한 지 확인하십시오. 일반적으로 웹 사이트의 루트 디렉토리를 가리키는 것입니다. .htaccess
파일 자체에 대한 잘못된 권한도 문제의 원인이 될 수 있습니다. 파일에 Apache 사용자에 대한 올바른 읽기 권한이 있는지 확인하십시오.
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는 httpd.conf
파일에 대한 변경 사항을 인식하려면 구성을 다시로드해야하므로 서버를 다시 시작해야합니다. 일부 Apache 구성은 동적 재 장전 기능을 제공하지만 Phpstudy의 기본 설정에는 일반적 으로이 기능이 포함되지 않습니다. 재시작없이 변경 사항을 적용하려고하면 예측할 수없는 결과가 발생하거나 서버를 일관되지 않은 상태로 남겨 둘 수 있습니다. 따라서 Apache 서버를 다시 시작하는 것은 변경 사항이 올바르게 구현되고 서버가 안정적인지 확인하기 위해 권장되고 안정적인 접근 방식입니다. 다시 시작하는 데 걸리는 시간은 최소화되며 대체 방법을 시도하는 것과 관련된 위험을 능가합니다.
위 내용은 phpstudy 내 Apache에서 URL 재 작성 (mod_rewrite)을 어떻게 활성화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!