When i past this code, it redirects my whole website. But when i want to go to ticket.mysite.com it gives me the 404 because it redirects me to www.ticket.mysite.com but i don't want this with a subdomain.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
I have already tried to past a code without the above in the map from the subdomain, but this doesn't work.
Вам лучше настроить виртуальные хосты. Вам нужно как минимум три из того, что я вижу; по умолчанию example.com
, www.example.com
и ticket.example.com
. Затем вы можете поместить более простое RewriteRule
в виртуальный хост по умолчанию, который перенаправляет любой запрос на https://www.example.com/$1
.Затем, когда клиент попадает либо на www.example.com
, либо на ticket.example.com
vhosts, там нет RewriteRule
. См. https://httpd.apache.org/docs/2.4/vhosts/examples.html .