- 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