Populiariausios 301 htaccess peradresavimo taisyklės

Čia rasite lengvus ir paprastus pavyzdžius, kaip peradresuoti savo svetainę naudojantis htaccess failu. Sukurkite tekstinį failą (su tašku priekyje) ".htaccess", jame įklijuokite žemiau pasirinktą norimą taisyklę ir failą įkopijuokite į savo svetainės hostingo FTP serverį. Čia pateikiami pavyzdžiai su gas.lt domenu, nepamirškite jo pasikeisti.

Peradresuoti vieną konkretų puslapį

Redirect 301 /puslapis.php http://www.gas.lt/puslapis.html

arba

Redirect 301 /puslapis.php /puslapis.html

arba

Redirect 301 /puslapis.php /katalogas/puslapis.html

Peradresuoti visą svetainę į kitą domeną

Redirect 301 / http://www.gas.lt/

Peradresuoti visą svetainę į tam tikrą katalogą

Redirect 301 / http://www.gas.lt/katalogas/

Peradresuoti katalogą į kitą domeną

Redirect 301 /katalogas http://www.gas.lt/

Peradresuoti failo plėtinį paliekant tą pačią svetainę

Pavyzdys: jei norite visus failus iš html peradresuoti į php failus

RedirectMatch 301 (.*)\.html$ http://www.gas.lt$1.php

Peradresuoti iš seno domeno į naują domeną

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.gas.lt/$1 [R=301,L]

Peradresuoti iš domeno be www į domeną su www priekyje

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

Peradresuoti domeną į katalogą

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

Peradresuoti iš seno domeno į naują paliekant visus kelius ir query stringus

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

Peradresuoti iš seno domeno su katalogu į naują domeną be katalogo paliekant visus kelius ir query stringus

RewriteEngine On
RewriteRule ^katalogas/(.*)$ http://www.gas.lt/$1 [R=301,L]

Peradresuoti adresus su kintamaisiais į kitą vietą

Pavyzdys: Senas adresas http://www.gas.lt/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=9$
RewriteRule ^index\.php$ /naujas-katalogas/? [L,R=301]

Peradresuoti adresus su katalogu ir kintamaisiais į kitą vietą

Pavyzdys: Senas adresas http://www.gas.lt/senas-katalogas/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=9$
RewriteRule ^senas-katalogas/index\.php$ /naujas-katalogas/? [L,R=301]

Peradresuoti HTTP svetainę į HTTPS svetainę

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Panaikinti index.html ar index.php ir peradresuoti į root

RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(.*/)?index\.php[\s?] [NC]
RewriteRule ^(.*/)?index\.php$ /$1 [R=301,L]
arba RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(.*/)?index\.html[\s?] [NC]
RewriteRule ^(.*/)?index\.html$ /$1 [R=301,L]

Peradresuoti svetainę su kintamaisiais į kataloginę struktūrą

Pavyzdys: Senas adresas http://www.gas.lt/index.php?id=200 peradresuojamas į http://www.gas.lt/200/

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^index\.php$ /%1/? [R=301,L]

Peradresuoti svetainę su katalogu ir kintamaisiais į katalogus

Pavyzdys: Senas adresas http://www.gas.lt/index.php?kategorija=vilnius peradresuojamas į http://www.gas.lt/kategorija/vilnius/

RewriteEngine On
RewriteCond %{QUERY_STRING} ^kategorija=([^&]+)$
RewriteRule ^index\.php$ /kategorija/%1/? [L,R=301]

Peradresuoti visą domeną išlaikant kelius

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

Įdėti slešą / adreso gale

Pavyzdys: Svetainė https://www.gas.lt/katalogas peradresuojama į https://www.gas.lt/katalogas/

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.+)$ http://www.gas.lt/$1/ [R=301,L]

Peradresuoti iš subdomeno į domeną

Pavyzdys: Perkelti svetainę vilnius.gas.lt į www.gas.lt/vilnius/

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

Peradresuoti katalogą į katalogą

RewriteEngine On
RewriteRule ^senas-katalogas/(.*)$ /naujas-katalogas/$1 [R=301,L]

<< Grįžti