Letní akce Letní akce
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: rewrite předání parametru

Aktivity (1)
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

 
Odpovědět 12.2.2017 11:51
Avatar
Jakub Žák
Člen
Avatar
Odpovídá 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)

Editováno 12.2.2017 15:35
Nahoru Odpovědět 12.2.2017 15:34
Kuba je ajťák. Buď jako Kuba.
Avatar
David Hynek
Redaktor
Avatar
Odpovídá 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

Editováno 12.2.2017 15:43
Nahoru Odpovědět 12.2.2017 15:42
Čím víc vím, tím víc věcí nevím.
Avatar
Jakub Žák
Člen
Avatar
Odpovídá 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í.

Nahoru Odpovědět  +1 12.2.2017 15:47
Kuba je ajťák. Buď jako Kuba.
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 4 zpráv z 4.