NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: rewrite předání parametru

Aktivity
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
Tvůrce
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
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.