Post by epp1628 » Sun Dec 16, 2012 6:35 pm

Καλημέρα ,
ξέρει κανείς πως γίνεται μέσα στο .htaccess να κάνεις redirect 301 σε server LINUX;

Newbie

Posts

Joined
Fri Dec 14, 2012 2:50 am

Post by People's Code » Mon Dec 17, 2012 12:58 am

Στο directory του domain που θες να κάνεις redirect δημιουργείς ένα αρχείο .htacces με τα παρακάτω text αναλογα τη περίπτωση και αντικαθιστάς ότι είναι κόκκινο (Το redirection γίνεται με ή χωρίς www) :

A) Αν το Opencart είναι εγκατεστημένο στο directory του domain δίνεις αυτό:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^ΤοΠαλιοDomainΜου\.gr$ [OR]
RewriteCond %{HTTP_HOST} ^www\.ΤοΠαλιοDomainΜου\.gr$
RewriteRule ^/?$ "http\:\/\/www\.ΤοΝεοDomain\.gr\/" [R=301,L]

Β) Αν είναι εγκατεστημένο μέσα σε φάκελο του directory (πχ /ΤοΠαλιοDomainΜου/opencart/) δίνεις αυτό:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^ΤοΠαλιοDomainΜου\.gr$ [OR]
RewriteCond %{HTTP_HOST} ^www\.ΤοΠαλιοDomainΜου\.gr$
RewriteRule ^opencart\/?$ "http\:\/\/www\.ΤοΝεοDomain\.gr\/" [R=301,L]

Επίσης υπάρχει και η μέθοδος με wildcard που μεταφέρει όλο το file path στο νέο domain (πχ http://www.to-palio-domain/index.php?ro ... path=20_26 γίνεται ttp://www.to-neo-domain/index.php?route=produ ... path=20_26)
Στα προηγούμενα αντικαθιστάς τη τελευταία γραμμή με αυτή:
Α)
RewriteRule ^/?(.*)$ "http\:\/\/www\.ΤοΝεοDomain\.gr\/$1" [R=301,L]

Β)
RewriteRule ^opencart\/?(.*)$ "http\:\/\/www\.ΤοΝεοDomain\.gr\/$1" [R=301,L]


(Αν στο παλιό domain είναι ενεργοποιημένο το .htaccess του opencart, θα πρέπει να το απενεργοποιήσεις μετονομάζοντας το .htaccess.txt)

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Glyfada, Hellas

Post by botonakis » Tue Dec 18, 2012 7:04 am

Εγώ θα προτείνω κάτι παρόμοιο με τον Opencart-Hellas:

Code: Select all

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^apodomain.gr [nc]
rewriterule ^(.*)$ http://www.sedomain.gr/$1 [r=301,nc]
ή με PHP κώδικα 2 γραμμών:

Code: Select all

<?php
     header( "HTTP/1.1 301 Moved Permanently" ); 
     header( "Location: http://www.seneodomain.gr" ); 
?>

User avatar
Active Member

Posts

Joined
Tue Jan 24, 2012 7:55 pm
Location - Athens, Greece
Who is online

Users browsing this forum: No registered users and 4 guests