Kuidas luua ümbersuunamist, kasutades cpaneli .htaccess-faili?

Mod_Rewrite – määrab, kuidas veebilehti ja URL-e külastajatele kuvatakse.

Tahaksime juhtida teie tähelepanu Mod_Rewrite reeglite kasutamisele .htaccess-failis.

Enne ümbersuunamise loomist peaksite valima ümbersuunamise tüübi, mis oleks teile eelistatum:


Püsiva ümbersuunamise olekukood on 301 ja erinevalt ajutisest on see brauseri mällu vahemällu salvestatud. See tähendab, et leht on teisaldatud ja palub kõigil lehele tulevatel otsingumootoritel ja kasutajaagentidel oma andmebaasis URL-i värskendada. See on kõige levinum ümbersuunamise tüüp.

Ajutine ümbersuunamine tähendab, et leht saadab brauserile olekukoodi 302. Kood 302 käsib brauseril mitte vahemällu salvestada seda ümbersuunamist oma salvestatud andmetesse. See suunab külastaja või otsingumootori ümber, kuid otsingumootor jätkab indekseerimist algsele lehele. See on soovitatav ümbersuunamise tüüp, välja arvatud juhul, kui olete täiesti kindel, et te seda tulevikus kunagi ei muuda.

Kõige tavalisemate ja kasulikumate ümbersuunamiste loendi, mida saab seadistada läbi .htaccess faili, leiate altpoolt (näidetes märgitud domeenid tuleks asendada teie omadega):


Püsiv ümbersuunamine saidilt example.com domeenile domain.com


RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ "http\:\/\/domain\.com/$1" [R=301,L]

Ajutine ümbersuunamine saidilt example.com domeenile domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ "http\:\/\/domain\.com\/" [R=302,L]

MÄRKUS. Allpool on toodud püsivate ümbersuunamiste näited. Ajutise saab defineerida, asendades koodi lõpus [R=301,L] koodiga [R=302,L] (vajadusel).


Suunake ümber saidilt example.com/subkaust domeenile domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^subfolder$ "http\:\/\/domain\.com\/" [R=301,L]

Ümbersuunamine HTTP-lt HTTPS-ile

teatud domeeni jaoks example.com: RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule .* https://example.com/%{REQUEST_URI} [R,L]

või RewriteCond %{SERVER_PORT} 80

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Suuna ümber mitte-WWW-lt WWW-le


mis tahes domeeni puhul jõustub .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

teatud domeeni jaoks, example.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

WWW-lt ümbersuunamine mitte-WWW-le

mis tahes domeeni puhul jõustub .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

teatud domeeni jaoks, example.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

Muudab põhidomeeni kataloogi juureks avaliku_html/alamkausta

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

MÄRKUS. Htaccess-fail peaks asuma selle domeeni juurkataloogis, mille jaoks soovite teatud reegleid konfigureerida.


Olemasolevate .htaccessi reeglite keelamine


Kui teil on vaja mõned olemasolevad reeglid näiteks testimise eesmärgil keelata, saate need lihtsalt kommenteerida. Selleks lisage reegli iga rea ​​algusesse naelamärk #

Kas see vastus oli kasulik? 8 Kasutajad peavad seda kasulikuks (15 Hääled)