Va vom arata cum sa redirectionati un domeniu. Redirectionare URL-ului, numit URL-ul de redirectionare, este o tehnica Web ce face o pagina web disponibila sub mai multe adrese URL. Atunci cand un browser web incearca sa deschida o adresa URL care a fost redirectionata, se deschide o pagina cu o alta adresa URL. Exista cateva modalitati de a-si redirectiona un domeniu si depinde de serverul de web folosit. In acest tutorial o sa-ti arat, cum sa redirectionezi un domeniu cu serverul web Apache si serverul de web Nginx.
Cum sa redirectioneze un domeniu cu serverul web Apache Apache HTTP Server, este gratuit, open-source, cross-platform. 92% din Serverele Apache ruleaza pe distributii Linux.
Instalare Apache pe serverul dvs. daca nu este instalat inca. Pe distributii Linux bazate pe RPM, cum ar fi CentOS si Fedora, utilizati urmatoarea comanda pentru a instala Apache:
yum install httpdVerificati daca modulul
mod_rewrite
este activat:
httpd -M | grep rewrite rewrite_module (shared)La Ubuntu si Debian, rulati:
sudo apt-get update sudo apt-get install apache2Activeaza modulul apache
mod_rewrite
:
sudo a2enmod rewriteReporniti serviciul Apache:
sudo service apache2 restartCreati o gazda virtuala simpla in Apache pentru domeniul vechi , in care il redirectionati spre noul domeniu: Utilizati directiva
RedirectPermanent
pentru a redirectiona clientul web catre noua adresa URL:
Reporniti serviciul Apache pentru a aplica modificarile.ServerName old-domain.com ServerAlias www.old-domain.com
RedirectPermanent / http://www.new-domain.com/
# optionally add an AccessLog directive here for logging the requests e.g. :
CustomLog ${APACHE_LOG_DIR}/access.log combined
Puteti redirectiona, de asemenea, un nume de domeniu la altul folosind regulile de rescriere plasate in fisierul .htaccess
localizat in directorul radacina al numelui de domeniu vechi. Creati un nou fisier .htaccess
si adaugati urmatoarele reguli:
RewriteEngine on RewriteCond %{HTTP_HOST} ^old-domain.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.old-domain.com [NC] RewriteRule ^(.*)$ http://new-domain.com/$1 [L,R=301,NC]Cum sa redirectioneze un domeniu cu serverul de web Nginx Nginx este un server gratuit si open source, care poate fi, de asemenea, utilizat ca un proxy invers, sarcina si cache balance HTTP. O mare parte din serverele web folosesc Nginx, de foarte multe ori ca sarcina balansata..
Oprire httpd
service httpd stopDezactivati serviciul Apache pentru a porni automat(CentOS 7):
systemctl disable httpdInstalati serverul web Nginx. Pe distributii Linux bazate pe RPM, cum ar fi CentOS si Fedora, utilizati urmatoarele comenzi:
yum install epel-release yum install nginx systemctl enable nginx service nginx startPe Ubuntu (si alte distributii Linux bazate pe Debian), rulati:
sudo service apache2 stop sudo apt-get remove --purge apache2 apache2-utils sudo rm -rf /etc/apache2 sudo apt-get update sudo apt-get install nginxDaca primiti un mesaj care nu exista nici un pachet de nginx disponibil sau cam asa ceva, instalati Nginx folosind magazia Nginx:
sudo apt-get install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginxPorniti serviciul Nginx start cu urmatoarea comanda:
sudo service nginx startEditati blocul curent serverul Nginx despre domeniu vechi sau a crea un nou bloc de server in cazul in care nu este creat inca. Adaugati urmatoarele linii:
server { listen 80; server_name old-domain.com www.old-domain.com; return 301 http://www.new-domain.com$request_uri; }Va rugam sa retineti ca
$ REQUEST_URI
va asculta si redirectiona noul domeniu.Daca aveti o versiune mai veche a Nginx (versiunea 0.9.1 sau mai mica), se adauga urmatoarele linii:
server { listen 80; server_name old-domain.com www.old-domain.com; rewrite ^ http://www.new-domain.com$request_uri? permanent; }Nu uitati sa reporniti serviciul Nginx pentru ca modificarile sa aiba efect:
service nginx restartBafta!