저는 우분투 11에서 apache2를 사용하고 있습니다. .htaccess 규칙으로 wordpress 사이트를 보호하고 싶지만 규칙을 apache 구성 파일(httpd.conf)에 넣는 것이 더 낫다는 것을 알고 있습니다. 내가 올바르게 이해했다면 가상 사이트 구성 파일(/etc/apache2/sites-available 아래)은 내 WordPress의 구성 파일이지 기본 Apache 구성이 아닙니다.
내 사이트에 Mod_rewrite 규칙을 넣고 싶은데 가상 호스트의 구성 파일에 넣으면 Apache가 시작되지 않습니다(규칙을 읽는 파일). 그래서 .htaccess를 사용해야 하나요, 아니면 가상 호스트 구성 파일. (이것이 내가 달성하고 싶은 것입니다:http://journalxtra.com/websiteadvice/wordpress-security-hardening-htaccess-rules-4025/)
감사합니다! 아사프
답변1
Site's Available 디렉터리 아래에 있는 사이트의 가상 conf 파일에서 다시 쓰기 규칙을 사용할 수 있습니다. 다음과 같이 하십시오:
<VirtualHost *:80>
RewriteEngine On
Rule one
Rule two
...
</VirtualHost>
중요한 점은 다시 쓰기 규칙 전에 RewriteEngine을 활성화하는 것입니다.
확실하지는 않지만 모든 재작성 규칙이 해당 컨텍스트에서 작동할 것이라고 생각하지 않습니다(테스트하고 게시물을 업데이트해야 합니다). 서버를 다시 시작하는 사이에 다른 블록을 추가해 보고(서버를 쉽게 관리하려면 Webmin 설치) 어떤 블록이 서버를 방해하는지 알려주세요.