WordPress na www místo na doméně 2. řádu bez www.

Vyřešeno1.62K zhlédnutíRedakční systémy
0

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ěď.

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ246155 Vybral nejlepší odpověď 27. 7. 2019
2

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]

Role: Zákazník
JŠ246155 Vybral nejlepší odpověď 27. 7. 2019