안녕하세요.
라이믹스로 교회 홈페이지를 운영하고 있고,
워드프레스의 쇼핑몰을 운영하고 있습니다.
교회 홈페이지 주소는 https://dongtanms.kr/ 이고
워드프레스 쇼핑몰의 주소는 https://dongtanms.kr/shop 입니다.
처음에 만들때 라이믹스 설치된 폴더에 shop 폴더를 만들고 거기에 워드프레스를 설치한 상황입니다.
/var/www/html/church : 라이믹스 설치 폴더 위치
/var/www/html/church/shop/ : 워드프레스 설치 폴더 위치
사이트 주소에 접속해 보시면 아시겠지만, 워드프레스 쇼핑몰의 모든 링크를 접속했을때
라이믹스의 404 오류가 나타나기 시작했습니다.
정확한 원인은 알 수가 없는 상황입니다. 제가 뭔가를 잘못 건들였을 수 있습니다만, 도무지 생각이 나지 않습니다.
아래는 .htaccess 파일들의 내용입니다.
[교회 홈페이지 (라이믹스) .htaccess 파일]
RewriteEngine On
# block direct access to templates, XML schema files, config files, dotfiles, environment, etc.
RewriteCond %{REQUEST_URI} !/modules/editor/(skins|styles)/
RewriteRule ^(addons|common/tpl|files/ruleset|(m\.)?layouts|modules|plugins|themes|widgets|widgetstyles)/.+\.(html|xml)$ - [L,F]
RewriteRule ^files/(attach|config|cache)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|[aj]spx?|inc|bak)$ - [L,F]
RewriteRule ^files/(env|member_extra_info/(new_message_flags|point))/ - [L,F]
RewriteRule ^(\.git|\.ht|\.travis|codeception\.|composer\.|Gruntfile\.js|package\.json|CONTRIBUTING|COPYRIGHT|LICENSE|README) - [L,F]
# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/(addons|files|layouts|m\.layouts|modules|widgets|widgetstyles)/(.*) ./$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)\.min\.(css|js)$ ./$1.$2 [L]
# all other short URLs
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule . index.php [L]
[워드프레스 쇼핑몰 .htaccess 파일]
# BEGIN WordPress
# "BEGIN WordPress"와 "END WordPress" 사이의 지시문(줄)은
# 동적으로 생성되며 워드프레스 필터를 통해서만 수정해야합니다.
# 이 표시 사이의 지시문을 변경하면 덮어쓰게 됩니다.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# END WordPress
오랜 시간동안 xetown 과 구글에서 검색하며 해결하려고 했지만
제 능력으로는 역부족인 것 같습니다. 도움이 필요합니다ㅠㅠ
혹시나 필요한 정보가 더 있다면 댓글 남겨주시면 바로 답장하도록 하겠습니다.
짧은주소 처리를 위해 존재하지 않는 경로를 모두 라이믹스로 전송하도록 htaccess 파일이 구성되어 있기 때문입니다. 즉 워드프레스쪽 짧은주소가 무시되는것이죠.(원래 .htaccess 파일 우선순위가 최상위 폴더부터 최하위 폴더순입니다)
+추가로 경로 문제도 있습니다(아래댓글 참고해주세요)
이를 해결하려면 라이믹스도 워드프레스처럼 서브폴더로 이동하시거나(즉 주소/rx 나 주소/xe 와 같이) 워드프레스를 라이믹스 폴더 밖으로 이동시켜야 합니다.(물론 해당경로엔 따로 도메인 연결시켜주셔야 접속이 되겠죠)