IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: .htaccess, .htaccess, .htaccess...

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar

Člen
Avatar
:19.3.2017 11:31

Zdravím, zas mám problém s .htaccess-om. Chcem presmerovať všetky requesty do public/index.php (podobne ako v MVC tutoriale). Ale nedarí sa mi to. Googlil som dvadsať minút - buď error 500, alebo to nepresmerovalo vôbec. :(

RewriteEngine On
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ index.php [L]
 
Odpovědět
19.3.2017 11:31
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:19.3.2017 12:59

Mel by jsis asi precist nejaky tutorial na htaccess...

tyhle dva radky

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

rikaji, ze nasledujici radek se provede jen kdyz pozadavek nesmeruje na existujici soubor nebo adresar, takze na tom dalsim radku uz nemusis testovat zadne pripony apod. Staci jednoduse

RewriteRule .* public/index.php [QSA,L]

tzn vezme cokoliv (krom existujicich souboru a adresaru) a presmeruj na index.php ve slozce public. QSA (query string append) prida parametry jestli nejake jsou (?neco=neco&....) a L znaci, ze kdyz to provede, tak ma skoncit (L=last)

Editováno 19.3.2017 13:01
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
19.3.2017 12:59
Avatar

Člen
Avatar
:19.3.2017 13:40

Ten kód z .htaccess je z tutorialu na itnetwork:

RewriteCond určují, že se nemá přesměrovat v případě, že soubor nebo složka existuje. Pokud tedy voláme např.:

> http://wwww.domena.cz/soubor.txt
>

Bude tento soubor stažen (pokud existuje) a pokud ne, budeme přesměrováni na index. Kdybychom přesměrovali úplně vše (bez těch několika podmínek), nemohli bychom stahovat žádné soubory a vždy by se nám zobrazil index. Přesměrování jsme si ještě pojistili výčtem nejdůležitějších přípon, které se nebudou přesměrovávat. Všechny ostatní URL adresy směřují na index.

 
Nahoru Odpovědět
19.3.2017 13:40
Avatar

Člen
Avatar
:19.3.2017 14:55

Už to funguje, problém bol niekde inde :-D

 
Nahoru Odpovědět
19.3.2017 14:55
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 4 zpráv z 4.