Windows에서는 일반적으로 관리자 계정을 사용하므로 다음 두 항목을 활성화하는 것은 매우 간단합니다.
#LoadModule rewrite_module modules/mod_rewrite.so
찾아 앞의 주석 기호 #를 제거합니다. 이 줄이 존재하지 않으면 추가하세요. 그리고 Apache 설치 디렉터리의 module 폴더에 mod_rewrite.so
파일이 있는지 확인합니다. 그러면 Mod Rewrite
기능이 활성화됩니다.[Apache安装目录]/conf/httpd.conf
에 있습니다. <Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
모든 폴더가 .htaccess를 지원하도록 " AllowOverride None
"을 " AllowOverride All
"로 변경하거나, [Apache安装目录]/conf/httpd.conf
에 추가할 수 있는 지정된 폴더에 대해 .htaccess를 활성화합니다.
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
이 접근 방식은 일반적으로 가상 호스트와 함께 구성되므로 대부분은 위의 구성 코드를 [Apache安装目录]/conf/extra/httpd-vhost.conf
에 작성하므로 더 명확하고 관리하기 쉽습니다.
어필 단계를 완료한 후 워드프레스의 고정 링크에 기본 링크 설정이 아닌 다른 링크 설정을 사용하면 워드프레스는 해당 설치 디렉터리에 해당 .htaccess를 직접 생성하므로 설정된 링크 양식을 사용할 수 있습니다.
Mac OS X에서는 일반적으로 root
계정을 사용하지 않지만 root
관련 권한은 sudo
통해 얻습니다. 일반적인 상황에서는 ~/Sites
와 같은 개인 디렉터리에 웹사이트 파일을 저장합니다. 여기에는 Mac OS의 권한 관리가 포함되며 이는 Windows보다 훨씬 복잡합니다.
#LoadModule rewrite_module modules/mod_rewrite.so
찾아 앞의 주석 기호 #를 제거합니다.sudo vi /etc/apache2/extra/httpd-vhost.conf
실행하고 가입하세요. <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
이렇게 하면 전체 ~/Sites
.htaccess
지원할 수 있습니다.
sudo vi /Private/etc/apache2/users/[用户名].conf
실행하고 AllowOverride None
AllowOverride All
로 변경합니다. 이전 Mac OS X 버전에서는 경로가 /private/etc/httpd/users/[用户名].conf
일 수 있다는 점에 유의하세요. cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
새 파일의 기본 권한은 644
이며 이는 ls -l .htaccess
통해 확인할 수 있습니다. 이때 프로그램은 .htaccess를 자동으로 쓸 수 없지만 수동으로 작성해야 합니다.
sudo apachectl restart
위 설정을 완료하신 후, 워드프레스의 고정링크 기능을 사용하실 수 있습니다. .htaccess가 Windows에서 직접 복사되면 </IfModule> without matching <IfModule> section
오류가 로그에 나타날 수 있습니다. 간단한 해결책은 새 파일을 만들고 다시 복사하여 붙여넣는 것입니다.
원문: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/