WordPress na www místo na doméně 2. řádu bez www.
Dobrý den,
přesouvám WordPress z jiného hostingu na WEDOS. Mám následující problém. Na původním hostingu mám WordPress nainstalován, jako www.domena.tld (protože webhosting automaticky přesměrovává domena.tld na www.domena.tld). U WEDOS-u je to obráceně (WEDOS tvrdošíjně přesměrovává www.domena.tld na domena.tld). Takže web nefunguje (ERR_TOO_MANY_REDIRECT) když se přesunutý WordPress pokouší načíst adresu www.domena.tld.
Potřeboval bych, prosím potvrdit, jestli by web správně fungovalo, když bych vytvořil adresář /www/domains/www.domena.tld, do které bych nahrál zálohu ze starého hostingu (databázi mám již na WEDOS-u importovanou a wp-config.php editovaný).
Pak bych v adresáři /www/domains/domena.tld nechal pouze .htaccess soubor jenom s kódem.
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^domena.tld [NC]
RewriteRule ^(.*)$ https://www.domena.tld/ [R=302,L]
Tak by se pak fungovalo přesměrování z https://domena.tld na https://www.domena.tld a nekončilo by to chybnou „ERR_TOO_MANY_REDIRECT“, že?
Předem Vám děkuji za odpověď.
1 Odpověď
Problém jsem vyřešil. Je potřeba v adresáři domain smazat adresář domena.tld, potom vytvořit adresář www.domena.tld a tomuto adresáři nastavit práva 755.
V hlavním .htaccess souboru, v adresáři www, je potřeba přidat následující kód:
# přesměrování domena.tld na www.domena.tld
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]# nasměrování domény www.domena.tld do správného adresáře.
RewriteCond %{HTTP_HOST} ^www.domena.tld$
RewriteCond %{REQUEST_URI} !^/domains/www.domena.tld/
RewriteRule (.*) /domains/www.domena.tld/$1 [L]