NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Adam Ježek
Tvůrce
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
Tvůrce
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
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Adam Ježek
Tvůrce
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
Tvůrce
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
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Adam Ježek
David Hartinger: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
New kid back on the block with a R.I.P
Avatar
Adam Ježek
Tvůrce
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 Hartinger 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
Tvůrce
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
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Adam Ježek
Tvůrce
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
Tvůrce
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
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
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.