przekierowanie .htaccess

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.

przekierowanie .htaccess

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

Pojedyncze przekierowanie adresu URL

Stałe przekierowanie z old-page1.html do new-page.html.

htaccess:

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

Przekierowanie całej domeny

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/

Włączanie konfiguracji .htaccess

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.

przekierowanie httpd.conf

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

 

 

 


Zobacz też

Advertising

TWORZENIE STRON INTERNETOWYCH
°• CmtoInchesConvert.com •°