Atšķirības starp "Mod rewrite" versijām

No ''Hostnet Wiki''
Pārlēkt uz: navigācija, meklēt
(Jauna lapa: <languages /> <translate> = '''Kā veidot redirectus izmantojot .htaccess failu cpanelī ? ''' = Mod_Rewrite – norāda kā web lapas un linki tiek uzrādīti apmaklētājiem. M...)
 
(Marked this version for translation)
 
(1 starpversija, ko mainījis viens dalībnieks, nav parādīta)
3. rindiņa: 3. rindiņa:
 
<translate>
 
<translate>
  
= '''Kā veidot redirectus izmantojot .htaccess failu cpanelī ? ''' =  
+
= '''Kā veidot redirectus izmantojot .htaccess failu cpanelī ? ''' = <!--T:1-->
  
 +
<!--T:2-->
 
Mod_Rewrite – norāda kā web lapas un linki tiek uzrādīti apmaklētājiem.
 
Mod_Rewrite – norāda kā web lapas un linki tiek uzrādīti apmaklētājiem.
  
 +
<!--T:3-->
 
Mēs vēlētos vērst jūsu uzmanību uz Mod_Rewrite noteikumu izmantošanu .htaccess failā.
 
Mēs vēlētos vērst jūsu uzmanību uz Mod_Rewrite noteikumu izmantošanu .htaccess failā.
  
 +
<!--T:4-->
 
Pirms novirzīšanas izveidošanas jums vajadzētu izvēlēties pārsūtīšanas veidu, kas jums būtu piemērotākais:
 
Pirms novirzīšanas izveidošanas jums vajadzētu izvēlēties pārsūtīšanas veidu, kas jums būtu piemērotākais:
  
  
 +
<!--T:5-->
 
Pastāvīgai novirzīšanai ir statusa kods 301, un pretēji pagaidu failam, tas ir kešatmiņā pārlūka atmiņā. Tas nozīmē, ka lapa ir pārvietota un pieprasa, lai visi meklētājprogrammas un lietotāja aģenti nonāktu pie lapas, lai atjauninātu URL savā datubāzē. Tas ir visizplatītākais novirzīšanas veids.
 
Pastāvīgai novirzīšanai ir statusa kods 301, un pretēji pagaidu failam, tas ir kešatmiņā pārlūka atmiņā. Tas nozīmē, ka lapa ir pārvietota un pieprasa, lai visi meklētājprogrammas un lietotāja aģenti nonāktu pie lapas, lai atjauninātu URL savā datubāzē. Tas ir visizplatītākais novirzīšanas veids.
  
 +
<!--T:6-->
 
Pagaidu novirzīšana nozīmē, ka lapa nosūta pārlūkprogrammai statusa kodu 302. Kods 302 norāda, ka pārlūkprogrammai nav jāpārklāj šī novirzīšana savos saglabātajos datos. Tas novirzīs apmeklētāju vai meklētājprogrammu, bet meklētājprogramma turpinās indeksēt sākotnējā lapā. Šis ir ieteiktais novirzīšanas veids, ja vien neesat pilnīgi pārliecināts, ka jūs nekad to nemainīsit nākotnē.
 
Pagaidu novirzīšana nozīmē, ka lapa nosūta pārlūkprogrammai statusa kodu 302. Kods 302 norāda, ka pārlūkprogrammai nav jāpārklāj šī novirzīšana savos saglabātajos datos. Tas novirzīs apmeklētāju vai meklētājprogrammu, bet meklētājprogramma turpinās indeksēt sākotnējā lapā. Šis ir ieteiktais novirzīšanas veids, ja vien neesat pilnīgi pārliecināts, ka jūs nekad to nemainīsit nākotnē.
  
 +
<!--T:7-->
 
Zemāk atrodamo visbiežāk lietoto un noderīgo novirzīšanas sarakstu, ko var iestatīt, izmantojot .htaccess failu ('''piemēros norādītie domēni jāaizstāj ar saviem'''):
 
Zemāk atrodamo visbiežāk lietoto un noderīgo novirzīšanas sarakstu, ko var iestatīt, izmantojot .htaccess failu ('''piemēros norādītie domēni jāaizstāj ar saviem'''):
  
  
 +
<!--T:8-->
 
Pastāvīga novirzīšana no example.com uz domain.com
 
Pastāvīga novirzīšana no example.com uz domain.com
  
         RewriteEngine On
+
         <!--T:9-->
 +
RewriteEngine On
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
27. rindiņa: 35. rindiņa:
  
  
 +
<!--T:10-->
 
Pagaidu novirzīšana no example.com uz domain.com
 
Pagaidu novirzīšana no example.com uz domain.com
  
         RewriteEngine On
+
         <!--T:11-->
 +
RewriteEngine On
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
35. rindiņa: 45. rindiņa:
  
  
 +
<!--T:12-->
 
PIEZĪME. Tālāk ir norādīti pastāvīgo novirzīšanas piemēri. Pagaidu var definēt, aizstājot [R = 301, L] ar [R = 302, L] koda beigās (ja nepieciešams).
 
PIEZĪME. Tālāk ir norādīti pastāvīgo novirzīšanas piemēri. Pagaidu var definēt, aizstājot [R = 301, L] ar [R = 302, L] koda beigās (ja nepieciešams).
  
  
 +
<!--T:13-->
 
Pāradresēt no example.com/subfolder uz domain.com
 
Pāradresēt no example.com/subfolder uz domain.com
  
         RewriteEngine On
+
         <!--T:14-->
 +
RewriteEngine On
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [OR]  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com$  
46. rindiņa: 59. rindiņa:
  
  
 +
<!--T:15-->
 
Novirzīt no HTTP uz HTTPS
 
Novirzīt no HTTP uz HTTPS
  
 +
<!--T:16-->
 
noteiktam domēnam example.com:
 
noteiktam domēnam example.com:
 
           RewriteEngine On  
 
           RewriteEngine On  
53. rindiņa: 68. rindiņa:
 
           RewriteRule .* https://example.com/%{REQUEST_URI} [R,L]
 
           RewriteRule .* https://example.com/%{REQUEST_URI} [R,L]
  
 +
<!--T:17-->
 
vai
 
vai
 
   RewriteCond %{SERVER_PORT} 80       
 
   RewriteCond %{SERVER_PORT} 80       
60. rindiņa: 76. rindiņa:
  
  
 +
<!--T:18-->
 
Novirzīt no non-WWW uz WWW
 
Novirzīt no non-WWW uz WWW
  
  
 +
<!--T:19-->
 
par visiem domēnu .htaccess stājas spēkā:
 
par visiem domēnu .htaccess stājas spēkā:
  
         RewriteEngine On  
+
         <!--T:20-->
 +
RewriteEngine On  
 
         RewriteCond %{HTTP_HOST} !^www\.  
 
         RewriteCond %{HTTP_HOST} !^www\.  
 
         RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]  
 
         RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]  
  
  
 +
<!--T:21-->
 
noteiktam domēnam example.com:
 
noteiktam domēnam example.com:
  
         RewriteEngine On     
+
         <!--T:22-->
 +
RewriteEngine On     
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [NC]  
 
         RewriteCond %{HTTP_HOST} ^example\.com$ [NC]  
 
         RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]  
 
         RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]  
  
  
 +
<!--T:23-->
 
Novirzīt no WWW uz non-WWW
 
Novirzīt no WWW uz non-WWW
  
 +
<!--T:24-->
 
par visiem domēnu .htaccess stājas spēkā:
 
par visiem domēnu .htaccess stājas spēkā:
  
         RewriteEngine On
+
         <!--T:25-->
 +
RewriteEngine On
 
         RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]  
 
         RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]  
 
         RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
 
         RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  
  
 +
<!--T:26-->
 
noteiktam domēnam example.com:
 
noteiktam domēnam example.com:
  
         RewriteEngine On  
+
         <!--T:27-->
 +
RewriteEngine On  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]  
 
         RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]  
 
         RewriteRule (.*) http://example.com/$1 [R=301,L]
 
         RewriteRule (.*) http://example.com/$1 [R=301,L]
  
  
 +
<!--T:28-->
 
Maina galvenā domēna galveno direktoriju root public_html / subfolder
 
Maina galvenā domēna galveno direktoriju root public_html / subfolder
  
         RewriteEngine on  
+
         <!--T:29-->
 +
RewriteEngine on  
 
         RewriteCond %{HTTP_HOST} ^(www.)?example.com$  
 
         RewriteCond %{HTTP_HOST} ^(www.)?example.com$  
 
         RewriteCond %{REQUEST_URI} !^/subfolder/  
 
         RewriteCond %{REQUEST_URI} !^/subfolder/  
105. rindiņa: 133. rindiņa:
  
  
 +
<!--T:30-->
 
PIEZĪME. Htaccess failam ir jāatrodas tā domēna direktorijā, kurā vēlaties konfigurēt noteikumus.
 
PIEZĪME. Htaccess failam ir jāatrodas tā domēna direktorijā, kurā vēlaties konfigurēt noteikumus.
  
  
  
 +
<!--T:31-->
 
Atspējojot esošos .htaccess noteikumus
 
Atspējojot esošos .htaccess noteikumus
  
  
 +
<!--T:32-->
 
Ja jums ir jāatspējo daži no spēkā esošajiem noteikumiem, piemēram, testēšanas nolūkos, varat tos vienkārši komentēt. Lai to izdarītu, katras noteikuma rindas sākumā pievienojiet apzīmējumu #:
 
Ja jums ir jāatspējo daži no spēkā esošajiem noteikumiem, piemēram, testēšanas nolūkos, varat tos vienkārši komentēt. Lai to izdarītu, katras noteikuma rindas sākumā pievienojiet apzīmējumu #:
  
117. rindiņa: 148. rindiņa:
  
 
</translate>
 
</translate>
 +
 +
[[Category:CloudHosting]]

Pašreizējā versija, 2018. gada 24. jūlijs, plkst. 10.00

Citas valodas:
English • ‎latviešu

Kā veidot redirectus izmantojot .htaccess failu cpanelī ?

Mod_Rewrite – norāda kā web lapas un linki tiek uzrādīti apmaklētājiem.

Mēs vēlētos vērst jūsu uzmanību uz Mod_Rewrite noteikumu izmantošanu .htaccess failā.

Pirms novirzīšanas izveidošanas jums vajadzētu izvēlēties pārsūtīšanas veidu, kas jums būtu piemērotākais:


Pastāvīgai novirzīšanai ir statusa kods 301, un pretēji pagaidu failam, tas ir kešatmiņā pārlūka atmiņā. Tas nozīmē, ka lapa ir pārvietota un pieprasa, lai visi meklētājprogrammas un lietotāja aģenti nonāktu pie lapas, lai atjauninātu URL savā datubāzē. Tas ir visizplatītākais novirzīšanas veids.

Pagaidu novirzīšana nozīmē, ka lapa nosūta pārlūkprogrammai statusa kodu 302. Kods 302 norāda, ka pārlūkprogrammai nav jāpārklāj šī novirzīšana savos saglabātajos datos. Tas novirzīs apmeklētāju vai meklētājprogrammu, bet meklētājprogramma turpinās indeksēt sākotnējā lapā. Šis ir ieteiktais novirzīšanas veids, ja vien neesat pilnīgi pārliecināts, ka jūs nekad to nemainīsit nākotnē.

Zemāk atrodamo visbiežāk lietoto un noderīgo novirzīšanas sarakstu, ko var iestatīt, izmantojot .htaccess failu (piemēros norādītie domēni jāaizstāj ar saviem):


Pastāvīga novirzīšana no example.com uz domain.com

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


Pagaidu novirzīšana no example.com uz domain.com

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


PIEZĪME. Tālāk ir norādīti pastāvīgo novirzīšanas piemēri. Pagaidu var definēt, aizstājot [R = 301, L] ar [R = 302, L] koda beigās (ja nepieciešams).


Pāradresēt no example.com/subfolder uz domain.com

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


Novirzīt no HTTP uz HTTPS

noteiktam domēnam example.com:

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

vai

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


Novirzīt no non-WWW uz WWW


par visiem domēnu .htaccess stājas spēkā:

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


noteiktam domēnam example.com:

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


Novirzīt no WWW uz non-WWW

par visiem domēnu .htaccess stājas spēkā:

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


noteiktam domēnam example.com:

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


Maina galvenā domēna galveno direktoriju root public_html / subfolder

        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] 


PIEZĪME. Htaccess failam ir jāatrodas tā domēna direktorijā, kurā vēlaties konfigurēt noteikumus.


Atspējojot esošos .htaccess noteikumus


Ja jums ir jāatspējo daži no spēkā esošajiem noteikumiem, piemēram, testēšanas nolūkos, varat tos vienkārši komentēt. Lai to izdarītu, katras noteikuma rindas sākumā pievienojiet apzīmējumu #: