Autor Zpráva
Alcan
Profil *
Dobrý den,
mam problem s přesměrováním domény do urciteho adresare. Pro cestypsychotroniky.cz to jde, ale pro zahadyazajimavosti.cz to nefunguje. Kde dělám chybu ??

kod:


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} ^/cp/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]


RewriteCond %{HTTP_HOST} ^www.zahadyazajimavosti.cz
RewriteCond %{REQUEST_URI} ^/zaz/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/zaz/$1 [R=301,L]
Davex
Profil
Domnívám se, že by nemělo fungovat ani jedno. V obou pravidlech by měla být negována druhá podmínka.

RewriteCond %{REQUEST_URI} !^/cp/$
Alcan
Profil *
Davex:
takto?

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} ^/cp/$
RewriteCond %{REQUEST_URI} !^/zaz/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]


RewriteCond %{HTTP_HOST} ^www.zahadyazajimavosti.cz
RewriteCond %{REQUEST_URI} ^/zaz/$
RewriteCond %{REQUEST_URI} !^/cp/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/zaz/$1 [R=301,L]
Davex
Profil
Nikoliv. Druhou podmínkou by se asi mělo jen zabránit zacyklení, takže stačí jen jedna kontrola začátku cesty. V druhém pravidle možná nebude potřeba, protože se přesměrovává na jinou doménu.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} !^/cp/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.zahadyazajimavosti.cz
RewriteCond %{REQUEST_URI} !^/zaz/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/zaz/$1 [R=301,L]
Alcan
Profil *
díky za pomoc, ale když zadám zahadyazajimavosti.cz, tak mě to přesměruje na www.cestypsychotroniky.cz/cp . Pravdepodobne bude problem v tom, ze zahadyazajimavosti mam presmerovane na cestypsychotroniky od poskytovatele hostingu ? Co s tím ?
Kajman
Profil
Alcan:
mam presmerovane na cestypsychotroniky od poskytovatele hostingu. Co s tím?

Kontaktuje hosting.
Alcan
Profil *
tak jsem to poupravil ale neco je spatne, ale haze mi to ted po napsani www.zahadyazajimavosti.cz toto:

http://www.cestypsychotroniky.cz/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/cp/zaz/

htacces mam:

RewriteEngine On
 
RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} !^/cp/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]
 
RewriteCond %{HTTP_HOST} ^www.zahadyazajimavosti.cz
RewriteCond %{REQUEST_URI} !^/zaz/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/zaz/$1 [R=301,L]
Davex
Profil
Druhou podmínku u prvního pravidla uprav na

RewriteCond %{REQUEST_URI} !^/(cp|zaz)/$
alcan
Profil *
tak jsem to upravil, ale porad se to cykluje...

RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} !^/(cp|zaz)/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]
Kajman
Profil
Zkuste odmazat dolar na konci druhého řádku.
alcan
Profil *
super, ted to jde. jde jeste udelat aby se ta domena v prikazovem radku tvarila jako www.zahadyazajimavosti.cz a ne jako http://www.cestypsychotroniky.cz/...
alcan
Profil *
když chci aby ta podminka presmerovani platila i pro domenu bez www napisu to jako dalsi podminku takto ?

RewriteCond %{HTTP_HOST} ^www.cestypsychotroniky.cz
RewriteCond %{HTTP_HOST} ^cestypsychotroniky.cz
RewriteCond %{REQUEST_URI} !^/(cp|zaz)/$
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]
Kajman
Profil
alcan:
jde jeste udelat aby se ta domena v prikazovem radku tvarila jako www.zahadyazajimavosti.cz

Tak tam nedělejte přesměrování na druhou doménu.

Můžete např. použít jeden řádek s regulárním výrazem.
.. ^(www\.)?cesty...
alcan
Profil *
ted jsem to asi dobre nepochopil, muzete mi to napsat v cele podobě ?
omlouvam se. díky.
Davex
Profil
RewriteCond %{HTTP_HOST} ^(www\.)?cestypsychotroniky\.cz$
RewriteCond %{REQUEST_URI} !^/(cp|zaz)/
RewriteRule ^(.*)$ http://www.cestypsychotroniky.cz/cp/$1 [R=301,L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0