Przekierowanie Apache .htaccess 301 to przekierowanie po stronie serwera i przekierowanie stałe.
Więc plik .htaccess jest plikiem konfiguracyjnym serwera Apache.Plik .htacces s jest używany w każdym katalogu.
Używanie pliku .htaccess zmniejsza wydajność serwera. Należy unikać używania .htaccess , gdy masz dostęp do głównego pliku konfiguracyjnego serwera Apache, httpd.conf.Współdzielone strony hostingowe zwykle nie mają dostępu do pliku httpd.conf i powinny używać pliku .htaccess .
Ta odpowiedź przekierowania 301 powiadamia wyszukiwarki, że strona została trwale przeniesiona ze starego adresu URL na nowy.
Wyszukiwarki przenoszą również stary adres URL na nowy adres URL.
Dodaj ten kod lub utwórz nowy plik .htaccess w katalogu old-page.html.
Stałe przekierowanie z old-page1.html do new-page.html.
htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Stałe przekierowanie ze wszystkich stron domeny na newdomain1.com.
Plik .htaccess powinien znajdować się w katalogu głównym starej witryny.
htaccess:
Redirect 301 / http://www.newdomain1.com/
Jeśli wgrałeś plik .htaccess do katalogu old-page.html i przekierowanie nie działa, oznacza to zazwyczaj, ż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/rapidtable.com/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 pliku .htaccess .
Sprawdź, czy biblioteka mod_rewrite.so modułu rewrite jest ładowana przez serwer Apache:
$ apache2ctl -M
Dodaj następujący kod do pliku httpd.conf.
Jeśli biblioteka modułu przepisywania mod_rewrite.so jest niedostępna, odkomentuj pierwszą linię, aby załadować moduł przepisywania.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/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
Advertising