Software

KMSoft
Uživatelský avatar
WD Trader: 4/5

Příspěvky: 35
Registrace: 04.07.2013
Postačí takto jednoduchá varianta:

Kód: Vybrat vše
RewriteEngine On     
RewriteBase /               
RewriteRule ^registrace$    file.php?mode=register


Nebo je třeba nějakou propracovanější variantu, která by toho uměla vícero? :-)
Martin Kanala
www.kmsoft.cz

Mac
Uživatelský avatar
WD Trader: 4.57/5

Příspěvky: 2449
Registrace: 17.09.2012
KMSoft
Uživatelský avatar
WD Trader: 4/5

Příspěvky: 35
Registrace: 04.07.2013
Mac:
Dalo by se to vyřešit například takto:

Kód: Vybrat vše
RewriteEngine On     
RewriteBase /               
RewriteRule ^([a-z0-9\-]+)$    $1\.php


Je to zde samozřejmě ošetřeno na písmena (malá), čísla a pomlčku. Protože řešení by takto podsouvalo i adresář např. /data/ => voláno example.com/data => buď musíš spolíhat, že opravdu nikdy nebude zavolán adresář bez koncového lomítka, nebo já to řeším přidáním podtržítka u složek => /_data/, což tímto výrazem neprojde.
S výrazem se dá samozřejmě šibovat, například pokud potřebuješ mít i velká písmena, tak to bude vypadat takto: [a-zA-Z0-9\-]
Martin Kanala
www.kmsoft.cz

Mac
Uživatelský avatar
WD Trader: 4.57/5

Příspěvky: 2449
Registrace: 17.09.2012
Použiju to na mikrostránce, kde je vše v kořeni, takže se zapomenutými lomítkami nebude problém. Děkuju.

KMSoft
Uživatelský avatar
WD Trader: 4/5

Příspěvky: 35
Registrace: 04.07.2013
V tom případě je to dostačující. Není zač. :-)
Martin Kanala
www.kmsoft.cz

Pro plnohodnotné využívání fóra, vč. psaní příspěvků se musíte registrovat nebo se přihlásit.
Registrovat se nebo Přihlásit se