Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: 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 Hartinger
Vlastník
Avatar
Odpovídá na Nyqi.QwiDer
David Hartinger: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
New kid back on the block with a R.I.P
Avatar
Nyqi.QwiDer
Člen
Avatar
Nyqi.QwiDer:20.4.2013 15:26

Nefunguje..

 
Nahoru Odpovědět
20.4.2013 15:26
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Nyqi.QwiDer
David Hartinger: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
New kid back on the block with a R.I.P
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
Tvůrce
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.
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
Tvůrce
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
Tvůrce
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 Hartinger
Vlastník
Avatar
Odpovídá na Nyqi.QwiDer
David Hartinger: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
New kid back on the block with a R.I.P
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.