Autor | Zpráva | ||
---|---|---|---|
juneau Profil |
#1 · Zasláno: 26. 7. 2007, 12:51:53
Po několika hodinách šachování s problémem, kdy chci (ve vyhledávačích uložené) adresy ve tvaru "domena.net/?text=..." přesměrovávat na "domena.net/index.php?text=..." jsem se dostal k tomuto.
RewriteCond %{REQUEST_URI} !^/rs/index.php RewriteCond %{QUERY_STRING} ^text=(.+) RewriteRule .* /rs/index.php?text=%1 [R=301,QSA,L] RewriteCond %{REQUEST_URI} !^/rs/index.php RewriteCond %{QUERY_STRING} ^clanek=(.+) RewriteRule .* /rs/index.php?clanek=%1 [R=301,QSA,L] Pravděpodobně správně funkční, ale potřebuji to pro více proměnných - ?text, ?clanek, ?docs, ?... a nepodařilo se mi to dostat do jednoho příkazu. Jde to nějak vyřešit, nebo to pro každou proměnnou musím zkopírovat? |
||
Kajman_ Profil * |
#2 · Zasláno: 26. 7. 2007, 22:16:26
RewriteCond %{REQUEST_URI} !^/rs/index.php
RewriteCond %{QUERY_STRING} ^(text|clanek|docs)=(.+) RewriteRule .* /rs/index.php?%1=%2 [R=301,QSA,L] |
||
Časová prodleva: 5 dní
|
|||
juneau Profil |
#3 · Zasláno: 1. 8. 2007, 08:52:55
Děkuji, funguji, ale s malým broukem - do url se parametry vloží dvakrát:
Potvrdím-li v prohlížeči adresu http://example.com/?text=108, dostanu http://example.com/index.php?text=108&text=108 :( |
||
Časová prodleva: 3 měsíce
|
|||
juneau Profil |
#4 · Zasláno: 31. 10. 2007, 17:29:25
Že to vytahuji... zmíněného problému se zbavím, když odstraním flag QSA. V tomto případě to ničemu nevadí, že ne?
|
||
Kajman_ Profil * |
#5 · Zasláno: 31. 10. 2007, 17:49:22
Pokud tam nejsou jiné parametry, tak QSA tam být nemá.
|
||
Časová prodleva: 16 let
|
0