Przekierowanie .htaccess

Przekierowanie Apache .htaccess 301 jest przekierowaniem po stronie serwera i jest przekierowaniem trwałym.

Plik .htaccess jest plikiem konfiguracyjnym serwera Apache. Plik .htacces s jest używany dla każdego katalogu.

Korzystanie z pliku .htaccess zmniejsza wydajność serwera. Należy unikać używania pliku .htaccess, jeśli masz dostęp do głównego pliku konfiguracyjnego serwera Apache httpd.conf. Udostępniane witryny hostingowe zazwyczaj nie mają dostępu do pliku httpd.conf i powinny używać pliku .htaccess .

Ta odpowiedź przekierowania 301 informuje wyszukiwarki, że strona została trwale przeniesiona ze starego adresu URL na nowy.

Wyszukiwarki przenoszą również stary ranking strony URL do nowego adresu URL.

Przekierowanie .htaccess

Dodaj ten kod lub utwórz nowy plik .htaccess w katalogu old-page.html .

Pojedyncze przekierowanie adresu URL

Trwałe przekierowanie ze starej strony.html do nowej strony.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Przekierowanie całej domeny

Stałe przekierowanie ze wszystkich stron domeny do newdomain.com .

Plik .htaccess powinien znajdować się w katalogu głównym starej witryny.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Włączanie konfiguracji .htaccess

Jeśli załadowałeś plik .htaccess do katalogu old-page.html i przekierowanie nie działa, zwykle oznacza to, że pliki .htaccess nie są włączone w pliku konfiguracyjnym serwera Apache httpd.conf.

Plik .htaccess można włączyć, dodając plik httpd.conf serwera Apache .

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Ważne: to ustawienie nie jest zalecane, ponieważ spowalnia serwer Apache.

Przekierowanie httpd.conf

Jeśli masz uprawnienia do zmiany pliku httpd.conf , lepiej jest dodać dyrektywę Redirect w pliku httpd.conf zamiast w pliku .htaccess .

Sprawdź, czy biblioteka modułu rewrite mod_rewrite.so jest ładowana przez serwer Apache:

$ apache2ctl -M

 

Dodaj następujący kod do pliku httpd.conf.

Jeśli biblioteka mod_rewrite.so modułu rewrite nie jest dostępna, odkomentuj pierwszą linię, aby załadować moduł przepisywania.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/

 

Nie zapomnij zrestartować serwera Apache po aktualizacji httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


Zobacz też

TWORZENIE STRON INTERNETOWYCH
SZYBKIE STOŁY