Alias nenačítava správne koreň iba s https

Vyřešeno240 zhlédnutíWebhostingalias multihosting
0

Mam hlavný web ten ma subdomeny v zložke subdom, všetko funguje, mam aj jeden Alias v zložke domains tam funguje všetko až na jednu vec ak zadám ten alias ktorý ma iný obsah ako hlavný web do prehliadača tak hodí link nazovaliasu.sk/domains/nazovaliasu.sk pokliknuti na logo webu alebo kategóriu v menu, už všetko funguje správne.

skúšal som aj úpravu .htaccess

Různé redakční systémy na jednom webhostingu

Pre podporu uvediem aj detaily
hlavna domena smartservis.sk, alias verovizu.sk

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
Vybral nejlepší odpověď

Dobrý den,
běží web na nějaké platformě jako je např. wordpress? Máte v nastavení webu správnou url bez té cesty? Jak máte řešeno přesměrování na https? Případně nám zašlete obsah souboru /www/.htaccess popř. /www/domains/verovizu.sk/.htaccess

Dakujem za odpoved,
jedno aj druhe je wordpress teda hlavny hosting smartservis.sk aj Alias verovizu.sk pri jeho nacitani vsak hadze page not found a odkaz v prehliadaci je https://verovizu.sk/domains/verovizu.sk/

.htacces v koreni www je
————————————————————————————————————————
# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu

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]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301]
Header set Content-Security-Policy „upgrade-insecure-requests;“
————————————————————————————————————————

.htacces vo domains / smartservis.sk (hlavna domena wordpress cast kodu)
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]

# BEGIN WPSuperCache
# END WPSuperCache
# BEGIN WordPress
# Inštrukcie (riadky) medzi “BEGIN WordPress” a “END WordPress” sú
# dynamicky generované a mali by byť upravené iba pomocou filtrov WordPress.
# Akékoľvek zmeny inštrukcií medzi týmito značkami budú prepísané.

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]

# END WordPress

————————————————————

.htacces v domains / verovizu.sk (alias wordpress cast kodu)

RewriteEngine On

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]

# END WordPress

0
JŠ255861 36.63K - WEDOS Internet, a.s. 1 Komentář

Dobrý den,

do souboru .htaccess v adresáři /www/ je vhodné nepřidávat žádný kód pro přesměrování na HTTPS, pokud využíváte adresáře /domains/ a /subdom/.

(Pokud je nevyužíváte a máte web přímo v /www/ tak jej samozřejmě upravujte)

Obsah by tedy měl být pouze

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]

Pokud se však rozhodne přesměrování nastavit již zde, mělo tento kód, který přesměruje všechny domény a subdomény (pokud tedy případně vytvoříte obsah pro novou doménu, pro kterou nebudete mít vygenerovaný certifikát, bude Vám to psát chybu)

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Případně můžete i kód pro přesměrování konkrétní domény (to lze vložit do výchozícho .htaccessu či .htaccessu v adresáři s webem – zde je to jedno) Tento kód doporučujeme využívat.

RewriteCond %{HTTP_HOST} ^domena\.cz [NC]
RewriteRule (.*) https://www.domena.cz/$1 [R=301,QSA,L]
 RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.domena.cz/$1 [R=301,L]

V případě že chcete přesměrování řešit v .htaccessu v doménovém adresáři, je možné vložit tento kód

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 
Header set Content-Security-Policy "upgrade-insecure-requests;"


Ten doporučujeme obzvláště v kombinaci s WordPressem.

Toto řešení jsem nastavil u Vás, tedy v /www/ je pouze náš výchozí .htaccess bez přesměrování a v domových adresářích s WordPressem máte následující

# BEGIN HTTPS WEDOS
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 
Header set Content-Security-Policy "upgrade-insecure-requests;"
# END HTTPS WEDOS 
 # BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress


Viz -> https://help.wedos.cz/navody/cms/nastaveni-https-ve-wordpressu-wp/

Role: Podpora Web: https://stackoverflow.com/ Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
Vybral nejlepší odpověď

ďakujem veľmi pekne, za prácu a čas strávený prácou

0
PK265670 36.33K - WEDOS Internet, a.s. 1 Komentář

Dobrý den,

kód pro přesměrování na HTTPS v souboru /www/.htaccess přesuňte na začátek pod RewriteEngine On, tedy to bude vypadat následovně

RewriteEngine On

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 
Header set Content-Security-Policy "upgrade-insecure-requests;"

 # cele domeny (aliasy) ...

Role: Podpora
publikoval nový komentář

Teraz vstup cez verovizu.sk funguje, ale ostatne linky na stranke nefuguju preklik z horneho menu
vid
https://verovizu.sk/vizualizacie/rodinne-domy-a-chaty/

0
JŠ255861 36.63K - WEDOS Internet, a.s. 1 Komentář

Dobrý den,

zkuste to prosím nyní.

Role: Podpora Web: https://stackoverflow.com/ Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
publikoval nový komentář

Kde som spravil chybu? Aby sa to neopakovalo