안녕하세요? 최근 질문이 많아서 죄송합니다.
홈페이지 셋팅을 다하고 나서 보니 짧은 주소가 안되더라구요.
제 시놀로지 서버에 홈페이지가 2개 있는데, 하나는 짧은 주소를 잘 지원하고 있고 잘 사용하고 있습니다.
둘다 같은 서버에 있는데 왜 하나는 안될까 하는 생각에 검색을 해서 확인해보니.
Nginx와 Apache의 차이가 있더군요.
기존에 짧은 주소가 잘 적용되어 있는 사이트는 라이믹스에서 서버환경을 보니 Nginx로 되어 있고
현재 새로 만든 사이트는 Apache로 되어있습니다.
그래서 시놀로지 웹스테이션에서 HTTP 백엔드 서버를 Apache로 변경할려구 했지만 비활성화 되어 있어 변경이 안됩니다.(제가 변경하는 방법을 모를수도 있습니다.)
다시 검색해서 보니 Nginx로 짧은 주소 설정을 하는게 복잡하더군요.
서버에 보니 .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/store)/.+\.(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 내용을 수정하면 짧은 주소를 사용할 수 있을까요?
https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md
설정방법을 보니 도무지 이해가 안됩니다;;;;
다시 검색을 해보니 이런 애드온이 있더군요.
https://xetown.com/download/776283
이거 설치하면 Nginx에서 셋팅이 안되어 있더라도 짧은 주소 가능할까요?
다시 검색해보니 애드온만으로는 안되는군요;;
nginx설정을 위해서라면 서버내에서 세팅해야지 라이믹스에서 세팅되는게 아닙니다.
버전에 따라 rx-rewrite.conf 파일 가져오는 항목이 다르니.. 잘 보시길 바랍니다.