PHP týden Předvánoční slevová akce
Další šance dokončit svůj projekt a získat ceny v hodnotě 10.000 Kč! Pokračování úspěšné letní soutěže - ITnetwork winter
Využij předvánočních slev a získej od nás 20 % bodů navíc zdarma! Zároveň také probíhá PHP týden se slevou na e-learning až 80 %
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Adam Ježek:23.4.2017 13:23

Zdravim,
kvůli prettyurl a přesměrování na HTTPS mám následující.htac­cess:

Options -Indexes

RewriteEngine On
# RewriteBase /

# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]



RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

AddType application/x-httpd-php .php .phtml

Jenže s ním mi nefungují u Wedosu subdomény - wedos pro ně potřebuje mít následující .htaccess:

 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]

Nevíte jak by se daly spojit do jednoho? A nejlépe aby na subdoménách nebylo přesměrování na https. Popravdě se v tomhle vůbec nevyznam.
Děkuji.

Editováno 23.4.2017 13:23
Odpovědět
23.4.2017 13:23
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na Adam Ježek
Honza Bittner:23.4.2017 13:55

A když dáš ten chtěný .htaccess do adresáře subdomény? :-)

Nahoru Odpovědět
23.4.2017 13:55
Student FIT ČVUT. In love with Dart &...
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
Adam Ježek:23.4.2017 14:02

To právě že nefunguje, když zkusim jít na sobdomena.dome­na.cz, odchytí to ten můj co mam na prettyurl a ten jejich, který bych dal do složky subdomény se vůbec nevykoná. Podle mě to funguje tak, že .htaccess ve složce www odchytí případnou subdoménu v url a přesměruje to do /subdomains/sub­domena, jenže tam potřebuju mít ten muj, tudíž je asi bude potřeba spojit do jednoho.

Struktura u wedosu je následující:

/
|-www
        |-obsah hlavniho webu (index, styly)
        |-muj .htaccess na prettyurl
        |-subdomains
                |-jednotlive slozky pro subdomeny
Nahoru Odpovědět
23.4.2017 14:02
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na Adam Ježek
Honza Bittner:23.4.2017 14:09

Ten tvůj .htaccess bych právě dával až do "jednotlive slozky pro subdomeny", tj. například

/subdomains/tes­t/.htaccess
/subdomains/pro­jekty/.htaccess
/subdomains/blog/­.htaccess

Nahoru Odpovědět
23.4.2017 14:09
Student FIT ČVUT. In love with Dart &...
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Adam Ježek
David Čápka:23.4.2017 14:12

A máš VPS nebo webhosting? AddType application/x-httpd-php .php .phtml by mělo na webhostingu způsobit chybu.

Nahoru Odpovědět
23.4.2017 14:12
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
Adam Ježek:23.4.2017 14:18

Honza Bittner Jenže tam asi nebude nic platný, ten můj htaccess ovlivňuje hlavní část webu, která běží na www.domena.cz a potřebuju, aby subdomény nijak neovlivňoval.
David Čápka webhosting, zdá se, že to funguje, ale zakomentování nic nezměnilo, ani nevím jak jsem k tomuhle řádku přišel, pravděpodobně se tam připlet když sem ze SO kopíroval přesměrování na https.

Nahoru Odpovědět
23.4.2017 14:18
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na Adam Ježek
Honza Bittner:23.4.2017 14:31

Jo takhle, špatně jsem to pochopil.

Já mám .htacces přímo ve složce /domains/honza­bittner.cz/.htac­cess a funguje good. Mám tam, btw., toto (na webhostingu)

Options -Indexes
#Options +FollowSymLinks

RewriteEngine On
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ index.php [L]

# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Redirect non-www to www:
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

AddType application/x-httpd-php .php .phtml
Editováno 23.4.2017 14:31
Nahoru Odpovědět
23.4.2017 14:31
Student FIT ČVUT. In love with Dart &...
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
Adam Ježek:23.4.2017 14:56

Nevím co je tam za magii, ale když s tímhle navštívím subdomena.dome­na.cz/neco.php, tak to zobrazí neco.php ve složce www, a neco.php ve složce subdomains/sub­domena je ignorováno.

Nahoru Odpovědět
23.4.2017 14:56
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na Adam Ježek
Honza Bittner:24.4.2017 6:38

Tak to nevím, kde je chyba. Já mám ten .htaccess viz výše na doméně a subdomény mají svůj obsah, který tím není přepisován. :/

strukturu mám takovouto:

Nahoru Odpovědět
24.4.2017 6:38
Student FIT ČVUT. In love with Dart &...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.