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