Dacă doriți ca vizitatorii să fie redirecționați automat către un anumit director din cadrul site-ului dvs., puteți realiza acest lucru folosind reguli din fișierul .htaccess.
Acest lucru poate fi util în următoarele situații:
- Reconstruirea site-ului principal, menținând în același timp o secțiune online.
- Redirecționarea vizitatorilor direct către un magazin online.
- Transformarea unui subdirector în punctul principal de acces al site-ului web.
- Afișarea temporară a conținutului dintr-un anumit folder.
De exemplu, vizitatorii care accesează:
https://yourdomain.com pot fi redirecționați automat către:
https://yourdomain.com/store Cuprins
Înainte de a începe
Fișierul .htaccess ar trebui să se afle în directorul rădăcină al site-ului dvs.
În mod implicit, acesta este:
public_html Dacă fișierul nu există, îl puteți crea manual.
Redirecționați domeniul către un director
Adăugați următoarele reguli în fișierul .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domeniul_dumneavoastră\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/store/
RewriteRule ^(.*)$ /store/$1 [L] Înlocuiți:
yourdomain.com cu numele de domeniu real, și:
/store/ cu directorul către care doriți să fie redirecționați vizitatorii.
Exemplu
Pentru a redirecționa tot traficul de la:
https://mywebsite.com către:
https://mywebsite.com/shop utilizați:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/shop/
RewriteRule ^(.*)$ /shop/$1 [L] Cum funcționează regula
Configurația:
- Verifică dacă solicitarea este pentru domeniul specificat.
- Verifică dacă vizitatorul nu se află deja în directorul țintă.
- Redirecționează toate solicitările către directorul selectat.
- Previne buclele de redirecționare.
Fără a doua condiție:
RewriteCond %{REQUEST_URI} !^/store/ site-ul web s-ar putea redirecționa continuu.
Note importante
- Asigurați-vă că directorul de destinație există deja.
- Verificați dacă directorul conține un site web valid sau un fișier index.
- Faceți o copie de rezervă a fișierului
.htaccessexistent înainte de a efectua modificări. - Testați redirecționarea după ce salvați fișierul.
Depanare
Dacă redirecționarea nu funcționează:
- Confirmați că fișierul
.htaccessse află în directorul corect. - Verificați dacă numele directorului este corect.
- Goliți memoria cache a browserului.
- Verificați dacă nu există reguli de redirecționare conflictuale în fișier.
Rezumat
Pentru a redirecționa toți vizitatorii dintr-un domeniu către un anumit director, introduceți următoarea regulă în fișierul .htaccess situat în directorul public_html al site-ului dvs.:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/store/
RewriteRule ^(.*)$ /store/$1 [L] După salvarea fișierului, vizitatorii care accesează domeniul vor fi redirecționați automat către directorul selectat din cadrul site-ului web.