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.
Dodaj ten kod lub utwórz nowy plik .htaccess w katalogu old-page.html .
Trwałe przekierowanie ze starej strony.html do nowej strony.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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/
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.
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