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

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Typoval bych:
^include/(.*)$ http://web.inficraft.eu/index.php?stranka=$1 [L]
Ale zkoušet se mi to nechce, nenávidím konfiguraci Apache.
Já vše redirectuji v PHP, protože na htaccess nemám nervy
Můžeš mi dát příklad v tom PHP?
EDIT: Aha už vím co myslíš..
Vím, ale nevím jak to použít, raději mi tu hoď příklad, díky
pro .htaccess
RewriteEngine On
RewriteRule ^include/(.+)/.*$ index.php?stranka=$1 [L,QSA]
máš na hostingu povolený rewrite? tedy .htaccess?
Ano, teď když jdu na URL
http://web.inficraft.eu/include/login/index.php
tak mě to tam nepustí
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/login/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...
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/index.php), když jdu na http://web.inficraft.eu/index.php?…, tak mě to hodí na hlavní index.php
S .htaccess dělám poprvě, přiblížil by jsi mi to prosím (tu hlavičku)?
V PHP se k URL adrese dostaneš přes $_SERVER['REQUEST_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í.
Zobrazeno 14 zpráv z 14.