Diskuze: .htaccess>filtry přes GET
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.
Problém je s tím, že do URL přidávám vlastní text z DB. To je to "oci", který v originální URL není.
Ahoj,
s .htaccess se moc nechci patlat, proto ti nabídnu alternativu. Můžeš
použít již hotový .htaccess soubor z MVC tady na ITnetworku http://www.itnetwork.cz/…er-kontroler který ti "zachová
adresu" ale vše přesměruje na index. Ty si pak pomocí
$_SERVER['REQUEST_URI'] zjistíš o jakou adresu se jedná a podle toho v PHP
naložíš. Veškeré $_GET ti nadále zůstanou, jen místo zpracování URL
adresy v .htaccess souboru ji budeš zpracovávat přímo v PHP.
Problém vyřešen - pomohlo Google. Kdyby někdo řešil podobný problém tak stačí přidat do .htaccess kód:
RewriteRule ^c/([0-9]+)/filter(.*)$ /index.php?category-id=$1&manufacturer=$2 [QSA]
a při odesílání formuláře nastavit action na:
action="c/<?= $_GET['category-id'] ?><?php $_SERVER['PHP_SELF']; ?>/filter"
Ciao
Zobrazeno 4 zpráv z 4.