Problém s .htaccess souborem

Vyřešeno1.20K zhlédnutíWebSite.htaccess subdomena htacces htaccess http https
0

Zdravím, přejí hezký den.

Mám problém s .htaccess souborem. Do teď jsem v něm měl syntaxi:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]
ErrorDocument 404 /errors/error404.php

Protože jsem na webhosting připojil druhou doménu, která má i subdomény, tak jsem musel přidat i původní syntaxi .htaccess souboru od wedosu:

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]

No a zde se to celé rozbilo, weby mi přestaly fungovat, ukazuje se jen index.php původního webu a když na něco kliknu tak to napíše chybu.

A tak se chci zeptat jestli někdo nemá nápad jak tyto dvě syntaxe skloubit aby fungovaly dohromady.

Předem děkuji za pomoc

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 31. 1. 2022
0
43.60K Odpověď od WEDOS Internet, a.s. 2 Comments

Dobrý den,

zkuste v v souboru .htaccess přímo u domény přidat tyto pravidla:

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

Kdy domains.tld nahradíte vaši doménou

Role: Podpora
TJ285257 publikoval nový komentář 14. 12. 2021
Prohlížíte 1 ze 5 odpovědí, klikněte zde pro zobrazení všech odpovědí.