Apache .htaccess 301 yönlendirmesi, sunucu tarafı yönlendirmesidir ve kalıcı bir yönlendirmedir.
.Htaccess dosyası bir Apache sunucu yapılandırma dosyasıdır. .Htacces s dosya dizin başına kullanılır.
.Htaccess dosyası kullanmak sunucu performansını düşürür. Apache sunucusu ana yapılandırma dosyası httpd.conf'a erişiminiz olduğunda .htaccess kullanımından kaçınılmalıdır . Paylaşılan barındırma web sitelerinin genellikle httpd.conf dosyasına erişimi yoktur ve .htaccess dosyasını kullanmalıdır .
Bu 301 yeniden yönlendirme yanıtı, arama motorlarına sayfanın eski URL'den yeni URL'ye kalıcı olarak taşındığını bildirir.
Arama motorları ayrıca eski URL sayfa sıralamasını yeni URL'ye aktarır.
Bu kodu ekleyin veya eski page.html dizininde yeni .htaccess dosyası oluşturun .
Dan kalıcı yönlendirme eski sayfa.html için yeni sayfa.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Tüm alan sayfalarından newdomain.com'a kalıcı yönlendirme .
.htaccess dosyası eski web sitesinin kök dizininde olmalıdır.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Yüklediğiniz Eğer .htaccess dosyayı eski sayfa.html dizini ve yönlendirme değil işi, işte bu genellikle araçlarının yapar .htaccess dosyaları Apache sunucu yapılandırma dosyasında etkin değildir httpd.conf.
.Htaccess dosyası Apache sunucusunun ekleyerek etkinleştirilebilir httpd.conf dosyasını.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Önemli: Bu ayar, Apache sunucusunu yavaşlattığı için tavsiye edilmez.
İzniniz değişiklik varsa httpd.conf dosyası, eklemek daha iyi olur Yönlendirme içinde yönergesini httpd.conf yerine .htaccess dosyası.
Yeniden yazma modülünün kitaplığı mod_rewrite.so'nun apache sunucusu tarafından yüklenip yüklenmediğini kontrol edin :
$ apache2ctl -M
Aşağıdaki kodu httpd.conf dosyasına ekleyin.
Yeniden yazma modülün kütüphane ise mod_rewrite.so kullanılamaz, yorumsuz ilk satırı yeniden yazma modülü yüklemek için.
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/
Httpd.conf güncellemesinden sonra Apache sunucusunu yeniden başlatmayı unutmayın:
$ sudo /etc/init.d/apache2 restart