Autor Zpráva
KuKunoid
Profil *
zdarec, pls help -
jak z web.cz/index.php?strana=reference&co=bannery udělat web.cz/reference/bannery
vím jak udělat toto:
web.cz/reference z tohoto web.cz/index.php?strana=reference ale tam to nevím:(
Peter p360t Kováč
Profil
Skús toto:

RewriteEngine On
RewriteRule ^reference/bannery$ index.php?strana=reference&co=bannery [QSA]

A odkazovať budeš len na http://www.web.cz/reference/bannery
KuKunoid
Profil *
diks
Joker
Profil
Peter p360t Kováč
Možná by bylo lepší to udělat trochu obecněji, alespoň:

RewriteRule /(a-zA-Z0-9-)/(a-zA-Z0-9-)$ index.php?strana=%1&co=%2 [QSA]

Nástřel, doufám, že je to dobře, kdyžtak mě někdo opravte ;-)

edit: ještě napíšu, co to dělá (nebo má dělat)
přepisuje adresu na webu z:
(...)/*něco*/*něcojiného*
na:
index.php?strana=*něco*&co=*něcojiného*

Jen upozorním, že když to takhle bude, u odkazu do reálně existujícího podadresáře se nesmí vynechávat lomítko:
(web)/prvni/druhy/ - se nepřepíše a načte reálně existující adresář
(web)/prvni/druhy - se přepíše a načte přes index.php
KuKunoid
Profil *
nefaká:D
KuKunoid
Profil *
to bylo pro Peter p360t Kováč
KuKunoid
Profil *
hele a odkazuju na to správně, toto jsou reference.php:

<a href="reference/bannery">bannery</a>
<a href="reference/www">www</a>

<?php if (isset($_GET['id'])) {@include "soubory/reference/".$_GET['id'].".php";} else {@include "soubory/reference/bannery.php";} ?>
Joker
Profil
nefaká:D
Ten původní výraz je špatně,
^reference/bannery$
znamená: (začátek adresy)reference/bannery(konec adresy), jenže ve skutečnosti v té adrese před tím máte ještě adresu webu, takže ta podmínka neplatí. Fungovalo by to bez té stříšky na začátku:
reference/bannery$
což znamená: řetězec "reference/bannery" na konci adresy.

Ale raději bych to udělal obecněji, aby to fungovalo i na něco jiného, než jen "reference/bannery"
Peter p360t Kováč
Profil
Joker
ja na mojom webe používam aj tú striešku a ide to bez problémov...

a to všeobecné riešenie mi napadlo tiež, ale zase nie vždy sa to musí hodiť, ja preferujem viac konkrétnych pravidiel...
kukunoid
skús tie odkazy písať takto, tj s lomítkom na začiatku adresy. znamená to, že sa cesta bude odvodzovať od rootu webu (tj napr. "http://www.web.cz").
<a href="/reference/bannery">bannery</a>
<a href="/reference/www">www</a>

ak by si dal na stránku v podadresári www.web.cz/reference odkaz s atributom href="reference/www", tak ti to v skutočnosti bude odkazovať na www.web.cz/reference/reference/www miesto www.web.cz/reference/www. ak použiješ lomítko na začiatku, odkazovať bude správne na celom webe.
Toto téma je uzamčeno. Odpověď nelze zaslat.