NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Avatar
Matěj Kripner:13.10.2014 19:10

Zdravím, mám problém s nastavením .htaccess na webu. Snažím se o pěkné URL adresy typu

http://www.example.cz/clanek/hlodavci

Proto se snažím předat adresy do index.php, který je následně zpracuje. To, co zatím v .htaccess mám:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ index.php [L]
AddType application/x-httpd-php .php .phtml

Nutno říct, že jsem se inspirovat u místních tutoriálů. Problém je však v tom, že když zadám např. zmíněnou adresu http://www.example.cz/clanek/hlodavci, vůbec nedojde k přesměrování. Pokud někdo ví co s tím, prosím poraďte. Hosting mám u onebit.cz.

 
Odpovedať
13.10.2014 19:10
Avatar
Tukmak
Člen
Avatar
Odpovedá na Matěj Kripner
Tukmak:13.10.2014 19:27

Musíš celou URL předávat jako parametr. To co tam máš teď dělá to, že ti přesměruje veškeré requesty, kromě existujících souborů na index.php, ale nic nepředá.

Dá se to řešit například takto:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
 
Hore Odpovedať
13.10.2014 19:27
Avatar
Odpovedá na Tukmak
Matěj Kripner:13.10.2014 20:00

Já nepotřebuji, aby to cokoli předělávalo. Problém je v tom, že k tomu přesměrovávání nedochází.
EDIT: Adresu beru v indexu ze superglobálního pole SERVER.

Editované
 
Hore Odpovedať
13.10.2014 20:00
Avatar
Neaktivní uživatel:13.10.2014 20:18

Moc se v tom neorientuji, ale možná by pomohlo použít

RewriteBase /

Některé servery to vyžadují...
EDIT: odpovídám na Matěj Kripner

Editované
Hore Odpovedať
13.10.2014 20:18
Neaktivní uživatelský účet
Avatar
Odpovedá na Neaktivní uživatel
Matěj Kripner:13.10.2014 20:58

To jsem zkoušel - nepomohlo. Ale díky :)

 
Hore Odpovedať
13.10.2014 20:58
Avatar
Odpovedá na Tukmak
Matěj Kripner:14.10.2014 10:41

Ještě dodám, že na localu vše fungovalo. Až na produkci to začalo blbnout.

 
Hore Odpovedať
14.10.2014 10:41
Avatar
Odpovedá na Matěj Kripner
Neaktivní uživatel:14.10.2014 10:44

Může to být nějaká blokace od hostingu, vím, že třeba Pípni tohle zakazuje.

Hore Odpovedať
14.10.2014 10:44
Neaktivní uživatelský účet
Avatar
Odpovedá na Neaktivní uživatel
Matěj Kripner:14.10.2014 13:17

Zkusím se poptat podpory, díky!

 
Hore Odpovedať
14.10.2014 13:17
Avatar
Matěj Kripner:14.10.2014 19:14

Všem se moc omlouvám. Budete se mi smát, ale neměl jsem aktivovaný .htaccess :D

 
Hore Odpovedať
14.10.2014 19:14
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 9 správy z 9.