RewriteEngine을 On으로 설정한 후 Apache .htaccess,웹사이트가 나타납니다 403 금지

용 줌라 4 새 웹사이트 구축,SEO 및 URL 재작성을 활성화한 후,웹사이트 문제,처음에는 Google에서 자체 기사 - "줌라의 URL 재 작성 404 를 표시 할 수 없습니다",주로 httpd.conf의 AllowOverride가 All로 설정되지 않았기 때문에。하지만 이 시간이 지나면,卻變成 403 금지,그리고 모든 페이지는 들어갈 수 없습니다,페이지 URL이 다시 쓰기에 사용되는지 여부에 관계없이,몇 시간 동안 조사,드디어 이유를 찾았다。

 

URL 재작성을 사용하려면,다음 설정 값을 설정해야 합니다:

1. 아파치 – LoadModule rewrite_module
2. 아파치 – 옵션 FollowSymLinks
3. 아파치 – 모두 재정의 허용
4. .htaccess – 다시 쓰기 엔진 켜기

 

그리고 내 문제는 위의 네 가지가 설정되었다는 것입니다.,卻出現 403 금지,其中 2. 跟 3. httpd.conf와 httpd-ahssl.conf에서 모두 시도했습니다.。

 

테스트 환경을 단순화하여 문제를 명확히 하기 위해,내 .htaccess에 RewriteEngine On 줄만 남겼습니다.,아카이브를 htdocs 루트 디렉토리에 넣습니다.。또한 test.php 파일을 만드십시오.,다음,PHP 환경 정보를 표시하기만 하면 됩니다.,이 파일은 htdocs 루트 디렉토리에도 있습니다.。

<?php
phpinfo();
?>

 

http를 검색할 때://ABC.com/test.php,도 나타납니다 403 금지,Apache의 error.log를 쿼리할 때,다음과 같은 오류를 볼 수 있습니다.:

FollowSymLinks 및 SymLinksIfOwnerMatch 옵션이 모두 꺼져 있습니다., 따라서 RewriteRule 지시문은 디렉토리 제한을 우회하는 유사한 기능으로 인해 금지됩니다. : C:/웹/Apache24/htdocs/test.php

 

따라서 문제의 범위를 FollowSymLinks 매개변수로 좁힐 수 있습니다.。httpd.conf가 올바르게 설정되었는지 확인한 후 FollowSymLinks,나는 이전 사이트와 새로운 사이트의 httpd.conf 차이점을 하나씩 검토하고 비교하기 시작했습니다.。나중에 나는 새 사이트가 SSL 부분을 제외하고 httpd-ahssl.conf를 참조하고 있음을 발견했습니다. (conf/extra/httpd-ahssl.conf 포함) 프로필 외,FastCGI 부분은 또한 외부 httpd-fcgid.conf를 참조합니다. (conf/extra/httpd-fcgid.conf 포함) 프로필,즉, 내 이전 웹사이트의 설정은 모두 httpd.conf에 있습니다.,그러나 새 사이트는 세 가지 프로필을 사용합니다.(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。httpd.conf 및 httpd-ahssl.conf 내가 시도한 곳,따라서 문제의 핵심은 httpd-fcgid.conf에 있어야 합니다.。

 

httpd-fcgid.conf 열기,에 하단에서 옵션 찾기,사전 설정에는 ExecCGI 매개변수가 하나만 있습니다.,FollowSymLinks 추가 후,아파치 재시작,마침내 해결된 문제。

 

[링크]

3 응답

  1. Anonymous 라고 |

    포티게이트 50E인가 6.2.10 최고?

    https://it-help.tips/fortigate-firmware-download/

    돕다!

  2. Anonymous 라고 |

    포티게이트 50E인가 6.2.10 최고?

    예.

    베어 답글 |

코멘트를 남겨주세요

유의하시기 바랍니다: 덧글 검토가 활성화되고 귀하의 코멘트를 지연시킬 수있다. 댓글을 다시 제출하실 필요는 없습니다.