Zakázat URL s www pro všechny subdomény
Dobrý den,
v .htaccess v adresáři www mám tento zápis, který základní doménu vždy přesměruje na verzi bez www, vyjma uvedených subdomén (dom.cz je v adresáři domains, sub1-4 v adresáři subdom).
# domena bez www na zacatku vyjma vyjmenovanych subdomen pro dom.cz
RewriteCond %{HTTP_HOST} ^(.*)\.dom\.cz [NC]
RewriteCond %{HTTP_HOST} !^((.*)\.sub1|sub1|(.*)\.sub2|sub2|(.*)\.sub3.cz|sub3.cz|(.*)\.sub4|sub4|)\.dom\.cz [NC]
RewriteRule (.*) https://dom.cz/$1 [R=301,QSA,L]
S tímto zápisem se ale podoba subdomény s www přesměruje na základní doménu. Potřebuji, aby i ty subdomény byly vždy bez www, ale aby při chybném zadání byly směrovány vždy na konkrétní subdoménu.
Zkoušel jsem pod zápis dát ještě další zápisy pro konkrétní subdomény, ale byly ignorovány.
# subdomena bez www na zacatku pro sub1.dom.cz
RewriteCond %{HTTP_HOST} ^(.*)\.sub1\.dom\.cz [NC]
RewriteRule (.*) https://sub1.dom.cz/$1 [R=301,QSA,L]
Prosím o info, zda je toto vůbec nějak řešitelné, a co tam teda zadat. Děkuji.
2 Answers
Tak Juhů má magický kód přímo na webu.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA,L]
zdroj: https://www.jakpsatweb.cz/server/mod-rewrite.html