Autor | Zpráva | ||
---|---|---|---|
kohl Profil |
Ahoj,
mám soubor .htaccess ve složce http://127.0.0.1/Online%20katalog/ a potřebuji poradit s přesměrováním z http://127.0.0.1/Online%20katalog/suggest.php?search=a na http://127.0.0.1/Online%20katalog/libraries/suggest.php?search=a a abych mohl /Online%20katalog/ složku přejmenovat nebo změnit cestu a stále to fungovalo. Nevím, jak na to, děkuji předem za radu. |
||
joe Profil |
#2 · Zasláno: 6. 7. 2012, 23:41:34
Zkus to takhle
RewriteRule ^suggest.php?search=(.*)$ libraries/suggest.php?search=$1 |
||
Kajman Profil |
#3 · Zasláno: 7. 7. 2012, 01:10:02
Bude tam potřeba flag [QSA]
|
||
kohl Profil |
#4 · Zasláno: 8. 7. 2012, 15:24:40
Bohužel mi to nefunguje, mám to zapsaný takhle:
RewriteEngine on RewriteRule ^suggest.php?search=(.*)$ libraries/suggest.php?search=$1 když jsem tam přidal [QSA] taky to nefungovalo a jakou funkci plní tento znak ^ |
||
Kajman Profil |
#5 · Zasláno: 8. 7. 2012, 15:29:52
V RewriteRule se nedá testovat část za otazníkem.
Zkuste jednoduše RewriteRule ^suggest\.php$ libraries/suggest.php [R,NE,L] |
||
kohl Profil |
#6 · Zasláno: 8. 7. 2012, 17:12:11
Mnohokrát děkuji, funguje to dobře.
Chtěl jsem to vyzkoušet na chyby: ErrorDocument 404 /Online%20katalog/libraries/error.php?error=404 na ErrorDocument 404 ^/libraries/error.php?error=404 ale nejde to ,asi jsem nepochopil jak ^ funguje. |
||
joe Profil |
#7 · Zasláno: 8. 7. 2012, 20:46:30
Kajman:
„V RewriteRule se nedá testovat část za otazníkem.“ Díky za informaci, to jsem ani nevěděl (nikdy nepotřeboval) a koukám, že jsem v tém svém kódu zpackal co se dalo. (třeba escapování aj.) kohl: „asi jsem nepochopil jak ^ funguje.“ Znak ^ značí v RE (regulárním výrazu) začátek řetězce, důvod proč to tvé nefunguje a je vlastně i nelogické je ten, že píšeš RE místo URL adresy (což máš v prvním případě, kdy to funguje) |
||
kohl Profil |
#8 · Zasláno: 9. 7. 2012, 17:13:23
Děkuji za vysvětlení, mě vůbec nedošlo že to jsou regulární výrazy.
A jak bych měl řešit cestu, tak aby fungovala i když přejmenuju složku Online%20katalog: ErrorDocument 404 /Online%20katalog/libraries/error.php?error=404 |
||
Kajman Profil |
#9 · Zasláno: 9. 7. 2012, 18:35:13
Pokud to chcete jen pro onu složku, tak to nastavte až v .htaccess v něm uloženém. Pokud to chcete pro celý web, musíte to s každým přejmenováním složky opravit.
|
||
kohl Profil |
#10 · Zasláno: 9. 7. 2012, 18:46:23
Děkuji za ujasnění.
|
||
Časová prodleva: 12 let
|
0