Problém s .htaccess souborem
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
5 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,
prosím aktivujte nám zde dočasný přístup na FTP (prosím na několik dní), předám váš dotaz na CMS oddělení, kolegové se na to podívají a ozvou se vám poté na e-mail.
Dobrý den,
obnovil jsem vám sojubor .htaccess, darksideservers.eu se zobrazuje, na credits.darkss.eu máte 404.
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