Redirect s .htaccess

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

7 odgovorov

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

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]

1

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.

1

@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.

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

4

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