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,
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


Dobrý den,
právě že tento kód, co jsem vám sem dával, zkuste použít v .htaccess přímo u té subdomény.
Dobrý den,
obnovil jsem vám sojubor .htaccess, darksideservers.eu se zobrazuje, na credits.darkss.eu máte 404.

Ano teď funguje subdoména, ale stále nefunguje to když zadám například darksideservers.eu/rules, musím tam ještě dopsat .php a to se mi nelíbí :), proto bych potřeboval právě nějak sloučit ty dvě syntaxe.

Už dobrý, trošku jsem si s tím pohrál a funguje to. Mám ještě otázku, nedalo by se nějak udělat z credits.darkss.eu/domains/credits.darkss.eu/ jenom credits.darkss.eu?
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.

Aktivováno

darksideservers.eu a credits.darkss.eu
Na přesměrování na HTTPS jsem použil toto:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Ale ještě bych potřeboval nějakou syntaxi, abych mohl udělat z credits.darkss.eu/domains/credits.darkss.eu/ jenom credits.darkss.eu