Přesměrování aliasu com domény na anglickou mutaci webu na WordPressu.
Dobrý den, nedaří se nám nastavit přesměrování domény tomasnetopil.com, která je vedená jako alias na webhostingu tomasnetopil.cz. Na hostingu jsou WP stránky ve dvou jazykových mutacích (CZ a EN) a chtěli bychom aby doména tomasnetopil.com směrovala na adresu: https://tomasnetopil.cz/en/home/
Zkoušeli jsme nastavit na hostingu v sekci Nastavení přesměrování a dle návodu https://help.wedos.cz/navody/webhosting/samostatne-weby-pro-aliasy/ s oddělenými adresáři.
Programátor také zkoušel upravovat htacces dle https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu/
Ale ani jedno nefungovalo a když se zadá url https://tomasnetopil.com/ tak se nanačítá.
Děkuji za nasměrování, kde hledat chybu.
6 Answers
Vlákno nyní uzavírám z důvodu neaktivity. V případě potřeby založte nový dotaz nebo nás kontaktujte pomocí kontaktního formuláře.
Dobrý den,
můžete poslat umístění a obsah souboru .htaccess, kterým jste přesměrování zkoušeli provést? Možná se nějaký problém objevil tam.
Pokud pro jazykové mutace používáte WP Multisite, na jeho instalaci (pro WEDOS prý dost specifickou) najdete návodu na tomto odkazu.
Programátor má teď nahraný htaccess do složky www
Kod:
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
a ve složce domains / tomasnetopil.cz má tento kod v htaccess
# This file was updated by Duplicator on 2022-09-07 14:17:59.
# See the original_files_ folder for the original source_site_htaccess file.
#Begin Really Simple Security
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
#End Really Simple Security
# BEGIN WordPress
# Direktivy (řádky) mezi „BEGIN WordPress“ a „END WordPress“ jsou
# dynamicky generované a měly by být upravovány pouze pomocí filtrů WordPressu.
# Veškeré změny směrnic mezi těmito značkami budou přepsány.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Pro jazykové mutace je použit WP plugin Polylang
Zkuste tento postup:
- Na FTP zřiďte v adresáři www/domains složku tomasnetopil.com.
- V této složce založte soubor .htaccess s tímto kódem:
RewriteEngine On
RewriteRule (.*) https://tomasnetopil.cz/en/home/ [R=301,L] - Dle tohoto návodu nasměrujte doménu na webhosting tomasnetopil.cz.
Nebo ještě mě napadla další s tím spojený dotaz. Nešlo by vb nastavení htaccess docílit, aby po přesměrování na https://tomasnetopil.cz/en/home/ se zobrazovalo url https://tomasnetopil.com ?
Zkuste projít návod na mod_rewrite. Váš konkrétní případ zde sice popsaný není, ale možná se Vám podaří na něco přijít. Bohužel přesný kód, navíc ve spojení s WordPressem, Vám v tomto případě poradit nedokážu.