Autor | Zpráva | ||
---|---|---|---|
rem Profil * |
#1 · Zasláno: 30. 5. 2012, 22:22:15
Zdravim,
mam jeden problem s presmerovanim pomoci .htaccess. Jedna se o to, ze mi funguje web s mod_rewrite (neco.cz/index.php?url=cz/firma na neco.cz/cz/firma.html). V adr. strukture mam slozku new se statickymi strankami. Nyni bych potreboval vsechny pozadavky na www.neco.cz/ presmerovat na www.neco.cz/new . Zaroven bych ale potreboval zachovat puvodni stranky, tedy pokud ma index.php nejake parametry tak at funguje, ale pokud se ma nacist root (www.neco.cz ) tak jej presmeruj na www.neco.cz/new .
Jedna se jen o docasne reseni. # Nove presmerovani RewriteRule ^index.php$ http://www.neco.cz/new/ [R=301,L] # Puvodni rewrite pravidla RewriteCond %{REQUEST_URI} !^/admin/ RewriteCond %{REQUEST_URI} !^/image.php RewriteCond %{REQUEST_URI} !^/download.php RewriteRule ^(.*)(novinky)-([0-9]+)\.html$ /index.php?url=$1$2&news_id=$3 [L,QSA] RewriteRule ^(.*)\.html$ /index.php?url=$1 [L,QSA] |
||
Kajman Profil |
#2 · Zasláno: 30. 5. 2012, 23:50:43
Před nové pravidlo asi přijdou podmínky, že metoda je get a query string je prázdný.
|
||
rem Profil * |
#3 · Zasláno: 31. 5. 2012, 11:24:45 · Upravil/a: rem
Diky za odpoved,
zatim zkousim neco jako kdyz query parameter je prazdny tak presmeruj, ale vysledek je nic moc. RewriteCond %{QUERY_STRING} ^$ RewriteRule ^(.*)$ http://www.neco.com/new/ [R=301,L] z rootu me to presmeruje na /new ale kdyz pak chci zpet na stary web, tak se to furt presmerovava na /new. Nevite pls konkretne tu podminku? Uz to mam stacilo pozmenit RE na prazdny. RewriteCond %{QUERY_STRING} ^$ RewriteRule ^$ http://www.neco.com/new/ [R=301,L] |
||
Kajman Profil |
#4 · Zasláno: 31. 5. 2012, 11:29:22
Nechte tam ten index.php, případně i prázdno
^(index\.php)?$ |
||
Časová prodleva: 12 let
|
0