.htaccess проблема с поддоменом в каталоге

.htaccess проблема с поддоменом в каталоге

У меня есть этот код ниже, который должен перенаправлять поддомен в каталог в .htaccess. Я пытаюсь сделать так, чтобы каждый пользователь на моем сайте имел свой профиль, расположенный по адресу username.mysite.com. Я уже изменил записи DNS на wild card и код, который я раньше использовал, но по какой-то причине он больше не работает. Может кто-нибудь помочь, спасибо.

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, а затем отключите это (это сильно влияет на производительность) и посмотрим, что скажет файл журнала. В какой-то момент в журнале вы заметите, где что-то идет не так...

Связанный контент