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.htmlarba
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.phpPeradresuoti iš seno domeno į naują domeną
RewriteEngine OnRewriteBase /
RewriteRule ^(.*)$ http://www.gas.lt/$1 [R=301,L]
Peradresuoti iš domeno be www į domeną su www priekyje
RewriteEngine OnRewriteBase /
RewriteCond %{HTTP_HOST} ^gas\.lt$ [NC]
RewriteRule ^(.*)$ http://www.gas.lt/$1 [R=301,L]
Peradresuoti domeną į katalogą
RewriteEngine OnRewriteBase /
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 OnRewriteCond %{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 OnRewriteRule ^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 OnRewriteCond %{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 OnRewriteCond %{QUERY_STRING} ^id=9$
RewriteRule ^senas-katalogas/index\.php$ /naujas-katalogas/? [L,R=301]
Peradresuoti HTTP svetainę į HTTPS svetainę
RewriteEngine OnRewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Panaikinti index.html ar index.php ir peradresuoti į root
RewriteEngine OnRewriteCond %{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 OnRewriteCond %{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 OnRewriteCond %{QUERY_STRING} ^kategorija=([^&]+)$
RewriteRule ^index\.php$ /kategorija/%1/? [L,R=301]
Peradresuoti visą domeną išlaikant kelius
RewriteEngine OnRewriteCond %{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 OnRewriteCond %{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 OnRewriteCond %{HTTP_HOST} ^vilnius\.gas\.lt$ [NC]
RewriteRule ^(.*)$ http://www.gas.lt/vilnius/$1 [R=301,L]
Peradresuoti katalogą į katalogą
RewriteEngine OnRewriteRule ^senas-katalogas/(.*)$ /naujas-katalogas/$1 [R=301,L]
<< Grįžti