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
lekiller:
Nehledáš něco takovéhleho?
RewriteCond %{HTTP_HOST} ^([^www].*)\.([^.*]) [nc]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
lekiller
Profil *
mckay:
Ehm, nějak to nechápu :)
lekiller
Profil *
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
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 *
Funguje to, díky moc Davexi :o)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0