Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Nauč se s námi víc. Využij 50% zdarma na e-learningové kurzy.
discount week 50

Diskuze: Problém s .htaccess

Aktivity
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 9:44

Zdravím, mám problém s .htaccess.
V .htaccess mám toto:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^include/(.*) ?stranka=$1 [L]

Potřebuju, aby z

http://web.inficraft.eu/include/login/index.php

bylo tohle

http://web.inficraft.eu/index.php?stranka=login

Ale nějak to nefunguje. Děkuji za rady...

Editováno 20.4.2013 9:45
 
Odpovědět
20.4.2013 9:44
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Nyqi.QwiDer
David Čápka:20.4.2013 14:07

Typoval bych:

^include/(.*)$ http://web.inficraft.eu/index.php?stranka=$1 [L]

Ale zkoušet se mi to nechce, nenávidím konfiguraci Apache.

Nahoru Odpovědět
20.4.2013 14:07
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! :)
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 15:26

Nefunguje..

 
Nahoru Odpovědět
20.4.2013 15:26
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Nyqi.QwiDer
David Čápka:20.4.2013 15:37

Já vše redirectuji v PHP, protože na htaccess nemám nervy :)

Nahoru Odpovědět
20.4.2013 15:37
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! :)
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 16:00

Můžeš mi dát příklad v tom PHP? :)
EDIT: Aha už vím co myslíš..

Editováno 20.4.2013 16:01
 
Nahoru Odpovědět
20.4.2013 16:00
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 16:14

Vím, ale nevím jak to použít, raději mi tu hoď příklad, díky :)

 
Nahoru Odpovědět
20.4.2013 16:14
Avatar
David Hynek
Redaktor
Avatar
Odpovídá na Nyqi.QwiDer
David Hynek:20.4.2013 16:42

pro .htaccess

RewriteEngine On
RewriteRule ^include/(.+)/.*$ index.php?stran­ka=$1 [L,QSA]

Nahoru Odpovědět
20.4.2013 16:42
Čím víc vím, tím víc věcí nevím.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 17:04

Nefunguje :(

 
Nahoru Odpovědět
20.4.2013 17:04
Avatar
David Hynek
Redaktor
Avatar
Odpovídá na Nyqi.QwiDer
David Hynek:20.4.2013 17:07

máš na hostingu povolený rewrite? tedy .htaccess?

Nahoru Odpovědět
20.4.2013 17:07
Čím víc vím, tím víc věcí nevím.
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 17:09

Ano, teď když jdu na URL

http://web.inficraft.eu/include/login/index.php

tak mě to tam nepustí

 
Nahoru Odpovědět
20.4.2013 17:09
Avatar
David Hynek
Redaktor
Avatar
David Hynek:20.4.2013 17:09

jinak samozřejmě http://web.inficraft.eu/…in/index.php nesmí být funkční... jinak to dá přednost existujícímu souboru a rewrite se neprovede, zkus ten stávající přejmenovat.

....
web.inficraft­.eu/include/lo­gin/index.php je funkční tak se nediv... to by jsi to musel přímo v tom indexovém souboru převést přes hlavičku jinam, ale pak bacha na smyčku...

Editováno 20.4.2013 17:11
Nahoru Odpovědět
20.4.2013 17:09
Čím víc vím, tím víc věcí nevím.
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 17:11

Teď když jsem dal do .htaccess toto:

RewriteEngine On
RewriteRule ^include/(.+)/.*$/index.php index.php?stranka=$1/index.php [L,QSA]

tak ten web najednou jde (resp. ta delší verze include/login/in­dex.php), když jdu na http://web.inficraft.eu/index.php?…, tak mě to hodí na hlavní index.php

 
Nahoru Odpovědět
20.4.2013 17:11
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 17:13

S .htaccess dělám poprvě, přiblížil by jsi mi to prosím (tu hlavičku)?

 
Nahoru Odpovědět
20.4.2013 17:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Nyqi.QwiDer
David Čápka:20.4.2013 17:13

V PHP se k URL adrese dostaneš přes $_SERVER['REQU­EST_URI']. Stačí ti tedy porovnat aktuální adresu s tou, co chceš přesměrovat a případně změnit header. Pro komplexnější práci si můžeš URL dále naparsovat pomocí funkce parse_url, zajímat tě bude klíč path v poli, co tato funkce vrátí.

Nahoru Odpovědět
20.4.2013 17:13
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! :)
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 14 zpráv z 14.