Przekierowania 301, a w zasadzie regułki do przekierowania umieszcza się w pliku .htaccess w głównym katalogu na serwerze, gdzie wgrane są pliki startowe strony (najczęściej w domains/"nazwa_domeny"/public_html/)
Poniżej przykłady przekierowań 301:
1. Przekierowanie 301 ze strony domena.pl na stronę www.domena.pl:
W pliku .htaccess zaraz po RewriteEngine on (jeśli nie ma takiego wpisu to należy go umieścić) wpisz następującą regułkę, zamieniając przykład www.domena.pl na adres strony właściwej.
Tak powinno to wyglądać w pliku .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [L,R=301]
2. Przekierowanie 301 z adresu www.domena.pl/index.php na www.domena.pl
W pliku .htaccess zaraz po RewriteEngine on (jeśli nie ma takiego wpisu to należy go umieścić) wpisz następującą regułkę, zamieniając przykład www.domena.pl na adres strony właściwej.
Tak powinno to wyglądać w pliku .htaccess:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^\/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://www.domena.pl/ [L,R=301]
W takim przypadku w miejsce /index.php możemy wpisać dowolną stronę, z której ma nastąpić przekierowanie na inny adres
3. Czy można łączyć różne regułki przekierowania w jednym wpisie .htaccess?
Tak, nie ma najmniejszego problemu, w takim przypadku wpisujesz zaraz po RewriteEngine On regułki, które muszą być wykonane czyli wg naszych przykładów wpis wyglądałby następująco:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://www.domena.pl/ [L,R=301]
4. Przekierowanie wszystkich podstron serwisu na domenę główną:
RewriteCond %{REQUEST_URI} ^(.*)
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://www.domena.pl/ [L,R=301]
5. Całkowite przekierowanie z domeny A na domenę B:
W pliku .htaccess zaraz po RewriteEngine on (jeśli nie ma takiego wpisu to należy go umieścić) wpisz następującą regułkę, zamieniając przykład www.domena.pl na adres strony właściwej.
Tak powinno to wyglądać w pliku .htaccess:
RewriteEngine On
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]
Ten przykład został celowo umieszczony na końcu, gdyż jego wykonanie powoduje to iż zbyteczne jest wprowadzanie innych regułek do pliku .htaccess
Podziel się nim z innymi!
Korzystanie z serwisu oznacza akceptację polityki prywatności.copyright: KsiegaPozycjonera.pl. Wszelkie prawa zastrzeżone.