Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Avatar
Radek Chalupa:12.2.2017 11:51

Zdravím,
nevím jak předal CELÝ obsah za adresou serveru jako parametr.

když v souboru .htacces mám tohle, tak funguje:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^obsah-(.*) /index.php?obsah=$1

zadám http://moje-www-adresa/obsah-test
tak mi echo $_GET['obsah']; vypíše správně test

ale když vynechám "obsah-" tj.
RewriteRule ^(.*) /index.php?obsah=$1
vrátí se chyba "internal server error"

předem dík za případnou radu

 
Odpovedať
12.2.2017 11:51
Avatar
Jakub Žák
Člen
Avatar
Odpovedá na Radek Chalupa
Jakub Žák:12.2.2017 15:34

Co přesně je cílem? Nebude lepší to parsovat až v PHP?

(nechat celou část za adresou nezměněnou a potom si až v PHP rozparsovat, co potřebuji)

Editované
Hore Odpovedať
12.2.2017 15:34
Kuba je ajťák. Buď jako Kuba.
Avatar
David Hynek
Tvůrce
Avatar
Odpovedá na Radek Chalupa
David Hynek:12.2.2017 15:42

no ono ti to pak maže i ten index.php... :)

tak si udělej nějakou výjimku, tedy vše krom index.php

Editované
Hore Odpovedať
12.2.2017 15:42
Čím víc vím, tím víc věcí nevím.
Avatar
Jakub Žák
Člen
Avatar
Odpovedá na Radek Chalupa
Jakub Žák:12.2.2017 15:47

Jak píše David Hynek, když tam nemáš tu podmínku s "obsah-", tak tě to v dalším kroku přesměruje z "index.php" zase tím samým kódem a tím ten "index.php?obsah=?" odstraní. Konkrétně tohle se dá vyřešit tím, že si při prvním redirectu přidáš nějaký příznak do té adresy (např. ?redirected=1) a pak to vyřadíš z toho přesměrování.

Hore Odpovedať
12.2.2017 15:47
Kuba je ajťák. Buď jako Kuba.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.