상현에 하루하루
개발자의 하루

아파치 설정으로 싱글워드프레스 sub path로 멀티 워드프레스 구성

( 업데이트: )
  • http://example.com/
  • http://example.com/en

sub path에 en에 워드프레스 구성을 어떻게할까?

Alias /en "/home/homeadmin/wordpress-en"
Alias /en/ "/home/homeadmin/wordpress-en"

<Directory /home/homeadmin/wordpress-en>
  AllowOverride none
  Require all granted
</Directory>Code language: PHP (php)

alias를 통해서 해당 경로에 대해서 워드프레스 디렉토리를 따로 설정

sub-path/sub-path error!!

해당 서브페스의 워드프레스의 또 sub path에 접속할 때 오류

https://stackoverflow.com/questions/41494929/wordpress-permalinks-not-found-in-subfolder

오류 404는 요청한 리소스 또는 경로에 연결 할 수 없을때 발생합니다.

이 경우 URL 제작에서 제대로 작동하지 않기 때문일 수 있으므로 영구 링크 요청은 재작성된 경로 대신 요청된 경로 (ex: /project/posts/your-category/your-post-name가 /project/posts/index.php로 계속 전달되었습니다.)

다음 솔루션은 Debian/Ubuntu를 사용한다고 가정.
그렇지 않으면 원칙은 동일하게 유지되어야 합니다.

Solution

먼저 재작성 엔진이 설치 되어있는지 확인

sudo a2enmod rewrite

그럼 다음 파일에서 다음 줄을 편집/추가하여 하위 디렉터리에 대해 허용되는지 확인

/etc/apache2/sites-available/your-site.conf

<Directory /var/www/projects/posts/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
</Directory>Code language: HTML, XML (xml)

여기서 중요한 것은 AllowOverride None 대신 AllowOverride All하는 것입니다.

마지막으로 서버에 apache를 재시작

sudo service apache2 restart
sudo systemctl restart apache2