Autor | Zpráva | ||
---|---|---|---|
lekiller Profil * |
Moderátor Davex: Přesunuto z kategorie Jak něco udělat?
Zdravím Mám problém, nedaří se mi vytvořit pravidla pro přesměrování v htaccess. Podmínky: 1. Když je neco.ic.cz/cokoliv (klidně jen neco.ic.cz bez niceho), vždy přidej www na začátek 2. Když je "neco.ic.cz" tak jak je, tak první pravidlo přidá www na začátek a toto pravidlo to upravi na www.neco.ic.cz/index.php 3. Když je "www.neco.ic.cz" tak jak je, tak první pravidlo neplatí, ale tohle pravidlo to upraví na www.neco.ic.cz/index.php Pokoušel jsem se o to ale vždycky mi to napsalo ------------------------------------ Smyčka při přesměrování Server přesměrovává požadavky na tuto adresu sám na sebe a to takovým způsobem, které zabraňují jejich dokončení. * Tento problém může být způsoben zakázáním nebo odmítnutím cookies. ------------------------------------ Děkuju moc za rady, popř. řešení ! |
||
mckay Profil |
#2 · Zasláno: 2. 2. 2010, 05:55:50
lekiller:
Nehledáš něco takovéhleho? RewriteCond %{HTTP_HOST} ^([^www].*)\.([^.*]) [nc] RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L] |
||
lekiller Profil * |
#3 · Zasláno: 2. 2. 2010, 07:50:35
mckay:
Ehm, nějak to nechápu :) |
||
lekiller Profil * |
#4 · Zasláno: 2. 2. 2010, 07:56:35
Aha, to je pravidlo jedna, to by mě nenapadlo. Vyzkoušel jsem to, funguje. No, ale jak udělat ty pravidla dvě a tři? Pomůžete pls?
Díky! |
||
Davex Profil |
#5 · Zasláno: 3. 2. 2010, 00:14:58 · Upravil/a: Davex
První regulární výraz v mckayově řešení je ve skutečnosti nesmyslný, přestože nějakým způsobem zafungoval. Nejlepší to bude takto:
RewriteRule ^$ http://www.neco.ic.cz/index.php [R=301,L] RewriteCond %{HTTP_HOST} !^www\. RewriteRule (.*) http://www.neco.ic.cz/$1 [R=301,L] |
||
lekiller Profil * |
#6 · Zasláno: 4. 2. 2010, 07:56:42
Funguje to, díky moc Davexi :o)
|
||
Časová prodleva: 14 let
|
0