Redirect s .htaccess
4 naročniki
4 naročniki
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]
RewriteEngine on
RewriteCond %{REQUESTURI} ^/it$ [NC]
RewriteRule (.*) http://www.domena.it/ [R,L]
RewriteCond %{REQUESTURI} ^/it/.$ [NC]
RewriteRule (.) http://www.domena.it$1 [R,L]
lpa.
@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 %{REQUESTURI} ^/it$ [NC]
RewriteRule (.*) http://www.domena.it/ [R,L]
RewriteCond %{HTTPHOST} ^.*domena.si$ [NC]
RewriteCond %{REQUESTURI} ^/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