.htaccess 하위 도메인에 대한 디렉토리 문제

.htaccess 하위 도메인에 대한 디렉토리 문제

아래에는 하위 도메인을 .htaccess의 디렉터리로 리디렉션하는 코드가 있습니다. 내가 하려는 일은 내 사이트의 모든 사용자가 username.mysite.com에 자신의 프로필을 갖도록 만드는 것입니다. 이전에 작업한 와일드카드 및 코드에 대한 DNS 레코드를 이미 변경했지만 어떤 이유로 더 이상 변경되지 않습니다. 누구든지 도와줄 수 있나요? 감사합니다.

RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} ^website\.?com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.website\.?com [NC]
RewriteCond %{REQUEST_URI} !/
RewriteRule ^(.*)$ $1 [L]
RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.website\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.website\.com$ [NC]
RewriteCond %{REQUEST_URI} !userdir/
RewriteRule ^(.*)$ userdir/$1 [L]

답변1

봤어?mod_vhost_alias? 이 사용 사례를 즉시 처리합니다.

답변2

Apache 구성에 추가하는 것부터 시작하세요.

RewriteLog /tmp/rwlog.txt
RewriteLogLevel 9

user.website.com에 대한 테스트를 실행한 다음 이를 비활성화하고(성능이 저하됨) 로그 파일이 무엇을 말하는지 살펴보겠습니다. 로그의 어느 시점에서 문제가 발생한 부분을 발견하게 될 것입니다.

관련 정보