URL perrašymo taisyklės: Skirtumas tarp puslapio versijų

Iš IV pagalba klientams.
Peršokti į: navigacija, paiešką
(lankytojų perkėlimas į pagrindinį subdomeną)
7 eilutė: 7 eilutė:
 
==== Peradresavimas iš <nowiki>http://mano-svetaine.lt</nowiki> į <nowiki>www.mano-svetaine.lt</nowiki>  ====
 
==== Peradresavimas iš <nowiki>http://mano-svetaine.lt</nowiki> į <nowiki>www.mano-svetaine.lt</nowiki>  ====
  
<pre style="color:green">
+
<pre>
 
# peradresavimas is domeno i www subdomena
 
# peradresavimas is domeno i www subdomena
 
RewriteEngine on
 
RewriteEngine on
18 eilutė: 18 eilutė:
 
==== Peradresavimas iš <nowiki>www.mano-svetaine.lt</nowiki> į <nowiki>http://mano-svetaine.lt</nowiki> ====
 
==== Peradresavimas iš <nowiki>www.mano-svetaine.lt</nowiki> į <nowiki>http://mano-svetaine.lt</nowiki> ====
  
<pre style="color:green">
+
<pre>
 
# pastovus peradresavimas iš www subdomeno į domeną
 
# pastovus peradresavimas iš www subdomeno į domeną
 
RewriteEngine on
 
RewriteEngine on
30 eilutė: 30 eilutė:
 
Svetaines peradresuoti galima ir kitais būdais ( [[Kur_ir_kaip_nukreipti_domeną|paspauskite čia]] ), tačiau peradresavimas .htaccess failu naudingas specifinėse situacijose, pvz. jei nekeičiant katalogų struktūros svetainės failai buvo perkelti kitam domenui ir dar nereikia "senojo" domeno pridėti kaip sinonimo į naująjį adresą( [[Domenų_parkavimas_serveryje|kas tai yra rasite paspaudę čia]] ).
 
Svetaines peradresuoti galima ir kitais būdais ( [[Kur_ir_kaip_nukreipti_domeną|paspauskite čia]] ), tačiau peradresavimas .htaccess failu naudingas specifinėse situacijose, pvz. jei nekeičiant katalogų struktūros svetainės failai buvo perkelti kitam domenui ir dar nereikia "senojo" domeno pridėti kaip sinonimo į naująjį adresą( [[Domenų_parkavimas_serveryje|kas tai yra rasite paspaudę čia]] ).
  
<pre style="color:green">
+
<pre>
 
# Nukreipiama i naujaja svetaine
 
# Nukreipiama i naujaja svetaine
 
RewriteEngine On
 
RewriteEngine On
40 eilutė: 40 eilutė:
 
==== lankytojų perkėlimas į pagrindinį subdomeną ====
 
==== lankytojų perkėlimas į pagrindinį subdomeną ====
 
Naudinga tuomet, kai sukuriamas atskiras subdomenas ir nenorite, jog lankytojai jį atidarytų surinkę adresą <nowiki>mano-svetaine/subdomenas, o reikia, kad visada veiktų subdomenas.mano-svetaine.lt</nowiki>:
 
Naudinga tuomet, kai sukuriamas atskiras subdomenas ir nenorite, jog lankytojai jį atidarytų surinkę adresą <nowiki>mano-svetaine/subdomenas, o reikia, kad visada veiktų subdomenas.mano-svetaine.lt</nowiki>:
<pre style="color:green">
+
<pre>
 
RewriteEngine on
 
RewriteEngine on
 
RewriteRule ^subdomenas/(.*)$ http://subdomenas.mano-svetaine.lt/$1 [R=301,L]
 
RewriteRule ^subdomenas/(.*)$ http://subdomenas.mano-svetaine.lt/$1 [R=301,L]
46 eilutė: 46 eilutė:
  
 
Prireikus galima sukurti išimtį, pvz. adresu ''"mano-svetaine.lt/nekeisti"'' nebus atliekamas joks pakeitimas:
 
Prireikus galima sukurti išimtį, pvz. adresu ''"mano-svetaine.lt/nekeisti"'' nebus atliekamas joks pakeitimas:
<pre style="color:green">
+
<pre>
 
RewriteEngine on
 
RewriteEngine on
 
RewriteCond %{REQUEST_URI} !/nekeisti
 
RewriteCond %{REQUEST_URI} !/nekeisti
54 eilutė: 54 eilutė:
 
==== Vienos svetainės dalies nukreipimas ====
 
==== Vienos svetainės dalies nukreipimas ====
  
<pre style="color:green">
+
<pre>
 
redirect 301 /dabartinis/failas.html http://www.kita-svetaine.com/naujas/failas.html
 
redirect 301 /dabartinis/failas.html http://www.kita-svetaine.com/naujas/failas.html
 
</pre>
 
</pre>
62 eilutė: 62 eilutė:
  
 
* Tam, kad peradresuotų lankytojus į kitą puslapį:
 
* Tam, kad peradresuotų lankytojus į kitą puslapį:
<pre style="color:green">
+
<pre>
 
  Options +FollowSymlinks
 
  Options +FollowSymlinks
 
  RewriteEngine on
 
  RewriteEngine on
70 eilutė: 70 eilutė:
  
 
* Tam, kad atvaizduotų kažkokį failą:
 
* Tam, kad atvaizduotų kažkokį failą:
<pre style="color:green">  
+
<pre>
 
  Options +FollowSymlinks
 
  Options +FollowSymlinks
 
  RewriteEngine on
 
  RewriteEngine on
78 eilutė: 78 eilutė:
  
 
* jei reikia pridėti keletą IP adresų, jie atskiriami naudojant " '''|''' ":
 
* jei reikia pridėti keletą IP adresų, jie atskiriami naudojant " '''|''' ":
<pre style="color:green">  
+
<pre>
 
  RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1|^195\.36\.67\.134|^195\.157\.64\.5
 
  RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1|^195\.36\.67\.134|^195\.157\.64\.5
 
</pre>
 
</pre>
 +
 +
 +
==== Išimtis ====
 +
 +
Galima sukurti specialias taisykles, kuomet peradresavimas nesuveikia. Pvz. ši taisyklė nutrauktų peradresavimą, jei atidaromas adresas būtų <nowiki>http://mano-svetaine.lt/failas.txt</nowiki>
 +
 +
<pre>
 +
RewriteCond %{REQUEST_URI} !/failas.txt [NC]
 +
</pre>
 +
 +
 +
 
[[Kategorija:Talpinimo_problemų_sprendimas]]
 
[[Kategorija:Talpinimo_problemų_sprendimas]]

15:41, 9 kovo 2015 versija

Visuose serveriuose yra įdiegtas mod_rewrite modulis, kuris suteikia labai daug galimybių URL (WWW adresų/domenų) perrašymui.
Tam reikės naudoti failą .htaccess kuris yra pagrindiniame svetainės kataloge public_html arba toje direktorijoje, kurią norite apsaugoti. Jei šio failo nėra - jį galite tiesiog sukurti.

Taisyklė įsigalioja ją įrašius į .htaccess failą. Keletas populiariausių pavyzdžių:


Peradresavimas iš http://mano-svetaine.lt į www.mano-svetaine.lt

# peradresavimas is domeno i www subdomena
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mano-svetaine\.lt$ [NC]
RewriteRule ^(.*)$ http://www.mano-svetaine.lt/$1 [R=301,L]

Pastaba: vietoj mano-svetaine, lt ir mano-svetaine.lt naudokite savo svetainės adresą


Peradresavimas iš www.mano-svetaine.lt į http://mano-svetaine.lt

# pastovus peradresavimas iš www subdomeno į domeną
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.mano-svetaine\.lt$ [NC]
RewriteRule ^(.*)$ http://mano-svetaine.lt/$1 [R=301,L]

Pastaba: vietoj mano-svetaine, lt ir mano-svetaine.lt naudokite savo svetainės adresą


Peradresavimas iš senos svetainės į naują

Svetaines peradresuoti galima ir kitais būdais ( paspauskite čia ), tačiau peradresavimas .htaccess failu naudingas specifinėse situacijose, pvz. jei nekeičiant katalogų struktūros svetainės failai buvo perkelti kitam domenui ir dar nereikia "senojo" domeno pridėti kaip sinonimo į naująjį adresą( kas tai yra rasite paspaudę čia ).

# Nukreipiama i naujaja svetaine
RewriteEngine On
RewriteRule ^(.*)$ http://www.nauja-svetaine.lt/$1 [R=301,L]

Pastaba: vietoj nauja-svetaine.lt naudokite savo svetainės adresą


lankytojų perkėlimas į pagrindinį subdomeną

Naudinga tuomet, kai sukuriamas atskiras subdomenas ir nenorite, jog lankytojai jį atidarytų surinkę adresą mano-svetaine/subdomenas, o reikia, kad visada veiktų subdomenas.mano-svetaine.lt:

RewriteEngine on
RewriteRule ^subdomenas/(.*)$ http://subdomenas.mano-svetaine.lt/$1 [R=301,L]

Prireikus galima sukurti išimtį, pvz. adresu "mano-svetaine.lt/nekeisti" nebus atliekamas joks pakeitimas:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/nekeisti
RewriteRule ^subdomenas/(.*)$ http://subdomenas.mano-svetaine.lt/$1 [R=301,L]

Vienos svetainės dalies nukreipimas

redirect 301 /dabartinis/failas.html http://www.kita-svetaine.com/naujas/failas.html

Visų, išskyrus vieną, lankytojų nukreipimas

Naudinga tuomet, kai dar kuriama svetainė ir visiems, išskyrus programuotoją, norima atvaizduoti vieną svetainės versiją, programuotojui - kitą.

  • Tam, kad peradresuotų lankytojus į kitą puslapį:
 Options +FollowSymlinks
 RewriteEngine on
 RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
 RewriteRule (.*) http://Kitas_adresas.lt/$1 [R=301,L]
  • Tam, kad atvaizduotų kažkokį failą:
 Options +FollowSymlinks
 RewriteEngine on
 RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
 RewriteRule \.html$ /kitas_puslapis.html [R=302,L]
  • jei reikia pridėti keletą IP adresų, jie atskiriami naudojant " | ":
 RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1|^195\.36\.67\.134|^195\.157\.64\.5


Išimtis

Galima sukurti specialias taisykles, kuomet peradresavimas nesuveikia. Pvz. ši taisyklė nutrauktų peradresavimą, jei atidaromas adresas būtų http://mano-svetaine.lt/failas.txt

RewriteCond %{REQUEST_URI} !/failas.txt [NC]