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

No ''Hostnet Wiki''
Pārlēkt uz: navigācija, meklēt
(Jauna lapa: The list of the most common and useful redirects, which can be set through the .htaccess file, can be found below (the domains specified in the examples should be replaced with your o...)
(Jauna lapa: Permanent redirect from example.com to domain.com)
19. rindiņa: 19. rindiņa:
  
  
Pastāvīga novirzīšana no example.com uz domain.com
+
Permanent redirect from example.com to domain.com
  
 
         RewriteEngine On
 
         RewriteEngine On

Versija, kas saglabāta 2018. gada 24. jūlijs, plkst. 10.09

Citas valodas:
English • ‎latviešu


How to create redirect using the .htaccess file in cpanel?

Mod_Rewrite – specifies how web pages and URLs are displayed to the visitors.

We would like to draw your attention to the usage of Mod_Rewrite rules in .htaccess file.

Before creating a redirect, you should choose the redirection type which would be more preferable for you:


Permanent redirect has a status code of 301, and unlike the temporary one, it is cached in the browser memory. It implies that the page has been moved and requests all search engines and user agent coming to the page to update the URL in their database. This is the most common type of redirect.

Temporary redirect means that the page is sending status code 302 to the browser. Code 302 tells the browser not to cache this redirect into its saved data. It will redirect the visitor or search engine, but the search engine will continue to index to the original page. This is the recommended type of redirect, unless you are absolutely sure that you will never change it in the future.

The list of the most common and useful redirects, which can be set through the .htaccess file, can be found below (the domains specified in the examples should be replaced with your own ones):


Permanent redirect from example.com to 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 #: