Autor | Zpráva | ||
---|---|---|---|
Timy Profil |
#1 · Zasláno: 6. 7. 2006, 13:14:52
Vím, že už to tady bylo, ale nejsem schopný to znova najít. Potřeboval bych, aby se mi při napsání stranka.cz/kontakt otevřela stránka stranka.cz/index.php?page=kontakt.
|
||
djlj Profil |
#2 · Zasláno: 6. 7. 2006, 13:24:34
Timy
A má v adrese zůstat stranka.cz/kontakt? Pokud jo, tak nějak takto: RewriteCond %{REQUEST_URI} ^/([a-z0-9_]+)$ RewriteRule ^(.+)$ index.php?page=$1 [L] |
||
stribny Profil |
#3 · Zasláno: 6. 7. 2006, 13:25:06
Na intervalu jsem našel
RewriteRule ^(.*)\.html$ %{DOCUMENT_ROOT}/index.php?stranka=$1 [L,QSA] takže teoreticky stačí dát pryč to .html, ne? |
||
Timy Profil |
#4 · Zasláno: 6. 7. 2006, 13:33:55
stribny
teoreticky :-) djlj Jo, funguje, díky. Jen moc nechápu, proč mi to u mě na lokálu neběží, ale na netu jo. Mod_rewrite zapnutý mám, používal jsem právě stranka.html => index.php?page=stranka, což mi šlapalo, ale tenhle zápis to nějak nechce zkousnout (hlásí to The requested URL /slozka/stranka was not found on this server)... Nevíš, kde může být chyba? (mám EasyPHP) |
||
Kajman_ Profil * |
#5 · Zasláno: 6. 7. 2006, 15:02:59
RewriteEngine On
RewriteBase /slozka RewriteRule ^([a-z0-9_]+)$ index.php?page=$1 [L,QSA] |
||
djlj Profil |
#6 · Zasláno: 6. 7. 2006, 15:03:13
Timy
To nevím, mně u EasyPHP mod_rewrite nešel vůbec :). |
||
Timy Profil |
#7 · Zasláno: 6. 7. 2006, 15:05:59
Kajman_
Díky, teď už to běží všude. djlj Tak to jsem asi dokázal nemožné :-). |
||
Časová prodleva: 20 dní
|
|||
Timy Profil |
#8 · Zasláno: 26. 7. 2006, 22:04:11
Tak ještě jeden dotaz: Když použiji adresu stranka.cz/ahoj-svete, tak mi to vyhodí nějakou strašlivou chybu, že nemůže najít požadovanou stránku, patrně kvůli té pomlčky, protože když místo pomlčky použiji podtržítko _, tak to běží, nevíte, v čem může být chyba? Tu pomlčku bych tam rád dostal.
|
||
gaminn Profil * |
#9 · Zasláno: 26. 7. 2006, 22:14:45
Přidej do regulárního výrazu v RewriteRule pomlčku, nemáš ji tam (pokud používáš kód napsaný Kajmanem).
|
||
Časová prodleva: 9 měsíců
|
|||
Timy Profil |
#10 · Zasláno: 8. 4. 2007, 21:04:36 · Upravil/a: Timy
A teď bych tam potřeboval přidat ještě dvojtečku :-)
Zkoušel jsem něco takového - RewriteRule ^([a-z0-9_:-]+)$ index.php?page=$1 [L,QSA], ale to háže chybu (forbidden). Zkusil jsem před dvojtečku ještě vrazit zpětné lomítko, to mi taky nefungovalo (taktéž forbidden). |
||
Timy Profil |
#11 · Zasláno: 8. 4. 2007, 22:46:32
Už to není třeba, vyřešil jsem to jinak, spokojil jsem se s pomlčkou.
|
||
Časová prodleva: 5 měsíců
|
|||
zdick Profil * |
#12 · Zasláno: 5. 9. 2007, 09:04:04
Timy: dvojtecka je rezervovany znak, pokud ho chces v reqularnim vyrazu pouzit, musis znak escapovat lomitkem:
RewriteRule ^([a-z0-9_:-]+)$ index.php?page=$1 [L,QSA] |
||
zdick Profil * |
#13 · Zasláno: 5. 9. 2007, 09:05:00
a, tak to lomitko se mi tam ani nezobrazilo... zkusim to jeste jednou:
RewriteRule ^([a-z0-9_\:-]+)$ index.php?page=$1 [L,QSA] (doufam ze se to zobrazi spravne) |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0