Autor Zpráva
Enko
Profil *
Ahoj, sdědil jsem toto:

# presmerovani
RewriteEngine on
Options +FollowSymlinks
RewriteCond   %{REQUEST_URI}  !^[^?]*\.(jpe?g|php(3|4|5)?|png|ico|avi|css|swf|js|gif)(\?.*)?$ [NC]
RewriteRule    ^([^/?]+)/([^/?]+)?/?([^/?]+)?/?([^/?]+)?/?(.*)$   index.php?page=$1&druha=$2 [L,QSA]
a v index.php mám toto
<?php

if(isset($_GET["page"])){require_once('./content/cs/'.$_GET["page"].'.php');}
else{require_once('./content/cs/onas.php');}

?>

A nějak nejsem chytrý z tohoto přesměrování.

Chci stránce v originálním znění bez hezké URL udělat takovýto odkaz
index.php?page=kariera&inzerat=1 a nevím jak poskládat funkční URL.

Jsem ve fázi, že mi to z index.php?page=kariera udela /kariera/ ale už nevím, jak sestavit ten odkaz, aby to bralu tu stránku i s $_GET["inzerat"].

Doufám, že jsem se vyjádil jasně. :)
Davex
Profil
Enko:
Ahoj, sdědil jsem toto: # presmerovani
Není to přesměrování, ale je to podstrčení/přepis, které na zavolání adresy s jedním až několika lomítky předá hodnoty mezi lomítky skriptu index.php do parametrů.

Chci stránce v originálním znění bez hezké URL udělat takovýto odkaz
index.php?page=kariera&inzerat=1 a nevím jak poskládat funkční URL.
<a href="http://www.example.com/kariera/1">Inzerát 1</a>

Jsem ve fázi, že mi to z index.php?page=kariera udela /kariera/ ale už nevím, jak sestavit ten odkaz, aby to bralu tu stránku i s $_GET["inzerat"].
Nejlépe tak, že skriptu předáš celou adresu do parametru, a rozložíš si jí přímo ve skriptu. Bylo by zbytečně komplikované řešit to přes mod_rewrite.

RewriteEngine on
Options +FollowSymlinks

RewriteCond   %{REQUEST_URI}  !^[^?]*\.(jpe?g|php(3|4|5)?|png|ico|avi|css|swf|js|gif)(\?.*)?$ [NC]
RewriteRule    ^(.*)$   index.php?adresa=$1 [L,QSA]
Enko
Profil *
Děkuju za pomoc. Už jsem to vyřešil. :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: