.htaccess yönlendirmesi

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.

.htaccess yönlendirmesi

Bu kodu ekleyin veya eski page.html dizininde yeni .htaccess dosyası oluşturun .

Tek URL yönlendirmesi

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 yönlendirmesi

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/

.Htaccess yapılandırmasını etkinleştirme

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.

httpd.conf yönlendirmesi

İ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

 


Ayrıca bakınız

Advertising

WEB GELİŞTİRME
HIZLI TABLOLAR