Diskuze: Problém s .htaccess

PHP PHP Problém s .htaccess American English version English version

Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:

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:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:

Nefunguje..

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

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

Nahoru Odpovědět 20.4.2013 15:37
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:

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:

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:

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.
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:

Nefunguje :(

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

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:

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:

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:

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:

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:

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  +1 20.4.2013 17:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.