Redirect s .htaccess
 
blindek 5. sep 2012 08:59:45 Pridružen od:
11. dec 2009
924 objav
849 240 22
#1

Kako bi s .htaccess redirectal vse strani iz domena.si/it/ na domena.it/it/ ?

Kar pomeni, da bi recimo tudi URL-ji kot so domena.si/it/podstran.html bi moralo preusmeriti na domena.it/it/podstran.html



Dobro bi bilo da upošteva tudi "naslovno" domena.si/it (brez končne poševnice "/") na domena.it/it



Lp


všeč(0) ni všeč(0) spam(0)
 
markowsky 6. sep 2012 08:36:40 Pridružen od:
28. nov 2011
22 objav
27 11 0
všeč(1) ni všeč(0) spam(0)
 
blindek 6. sep 2012 08:58:51 Pridružen od:
11. dec 2009
924 objav
849 240 22
#3

To mislim, da preverja nastavitve brskalnika? Če je to to, potem ne.



Želim klasičen URL redirect. Se pravi iz domena.si/it/neki.html, da preusmeri na domena.it/it/neki.html



bolje rečeno iz .si/it/ domene na .it



Lp


všeč(0) ni všeč(0) spam(0)
 
carli 6. sep 2012 09:18:48 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#4

Ok nisem testiral, ampak tako na pamet :D



RewriteEngine on

RewriteCond %{HTTP_HOST} ^domena.si [NC]

RewriteRule ^(.*)$ http://www.domena.it/$1 [R=301,L]


všeč(1) ni všeč(0) spam(0)
 
andrejp 6. sep 2012 12:25:28 Pridružen od:
23. apr 2012
48 objav
38 8 4
#5

RewriteEngine on

RewriteCond %{REQUESTURI} ^/it$ [NC]

RewriteRule (.*) http://www.domena.it/ [R,L]

RewriteCond %{REQUEST
URI} ^/it/.$ [NC]

RewriteRule (.
) http://www.domena.it$1 [R,L]



lpa.


všeč(1) ni všeč(0) spam(0)
 
blindek 7. sep 2012 07:14:13 Pridružen od:
11. dec 2009
924 objav
849 240 22
#6

@andrejp nekaj v tej smeri bi moralo biti ja, vendar ne deluje sploh preusmerjanje z zgornjo navedeno kodo. Če grem na domena.si/it me ne preusmeri nikamor ravno tako za domena.si/it/nekaj.html.



Ql bi bilo tudi da bi delovalo preusmerjanje le če je domena.si/it oziroma domena.si/it/nekaj.html , če pa je URL domena.it/it oziroma domena.it/nekaj.html, pa ne sme preusmeriti. Se pravi preusmerjanje deluje le iz .si domene. Obe domeni so gostovane na isti strani.


všeč(0) ni všeč(0) spam(0)
 
andrejp 7. sep 2012 17:14:20 Pridružen od:
23. apr 2012
48 objav
38 8 4
#7

Ce imas na istem virtualhostu potem se ti seveda zacikla.

Poskusaj takole:



RewriteEngine on



RewriteCond %{HTTPHOST} ^.*domena.si$ [NC]

RewriteCond %{REQUEST
URI} ^/it$ [NC]

RewriteRule (.*) http://www.domena.it/ [R,L]



RewriteCond %{HTTPHOST} ^.*domena.si$ [NC]

RewriteCond %{REQUEST
URI} ^/it/.$ [NC]

RewriteRule (.
) http://www.domena.it$1 [R,L]



Ce dajes zadeve v .htaccess potem bos verjetno moral uporabiti se:

RewriteBase /

in odstraniti prvi / iz REQUEST_URI


všeč(4) ni všeč(0) spam(0)
 
blindek 7. sep 2012 20:57:49 Pridružen od:
11. dec 2009
924 objav
849 240 22
#8

Evo super rešeno. @andrejp res 100x hvala za tvojo rešitev, ker deluje točno kot mora. Edino pri RewriteRule (.*) http://www.domena.it$1 [R,L] sem moral dodat / pred $1, sicer je redirectalo na domena.itnekaj.html



Uporabljam pa .htaccess in mora ostati prvi / v REQUEST_URI


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se