Home / Eğitim / Htaccess dosyası nedir 301 Yönlendirme Nasıl Yapılır ?

Htaccess dosyası nedir 301 Yönlendirme Nasıl Yapılır ?

.Htaccess Linux tabanlı bir web barındırma planı kullanıyorsanız, web mülkleriniz muhtemelen Apache’de çalışır. .Htaccess dosyasını belirli dizinlerde görmüş olabilirsiniz, özellikle WordPress, Joomla, Drupal veya başka bir içerik yönetimi web yazılımı dağıttıysanız.

Genel 301 Yönlendirme Htaccess Kuralları

Tek bir sayfayı nasıl yönlendirirsiniz?

 Redirect 301 / pagename.php http://www.domain.com/pagename.html

Bir siteyi veya etki alanını yenisine nasıl yönlendirirsiniz?

 Redirect 301 / http://www.domain.com/

Tüm siteyi bir alt klasöre nasıl yönlendirirsiniz?

 Redirect 301 / http://www.domain.com/subfolder/

Bir alt klasörü farklı web sitelerine nasıl yönlendirirsiniz?

 Redirect  301 / alt klasör http://www.domain.com/

Bir dosya uzantısını nasıl yönlendirip sayfa adını korursunuz?

Örnek: Aynı dosya adını kullanmak için bir .html uzantısı istiyorsanız, ancak .php uzantısını kullanın.

RedirectMatch 301 (. *) \. Html $ http: //www.etkialani.com$1.php
.Htaccess
.Htaccess

Eski etki alanından yeni etki alanına yeniden yönlendirmek için yeniden yazmayı nasıl kullanırsınız?

RewriteBase / 
RewriteRule (. *) Üzerindeki RewriteEngine http://www.newdomain.com/$1 [R = 301, L]

Yeniden yazma özelliğini, www olmayan bir alt alandan www alt etki alanına yönlendirmek için nasıl kullanırsınız?

RewriteBase üzerinde rewriteEngine 
/ rewritecond% {http_host} ^ domain.com [nc] 
rewriterule ^ (. *) $ Http://www.domain.com/$1 [r = 301, nc]

Bir etki alanını alt dizine sahip bir www konumuna yönlendirmek için yeniden yazmayı nasıl kullanırsınız?

RewriteBase 
/ RewriteCond% ' daki RewriteEngine % {HTTP_HOST} domain.com [NC] 
RewriteRule ^ (. *) $ Http://www.domain.com/directory/index.html [R = 301, NC]

Eski bir alandan tam yolu ve sorgu dizesini içeren yeni alan adına yönlendirmek için yeniden yazmayı nasıl kullanırsınız?

Seçenekler + FollowSymLinks 
RewriteEngine On 
RewriteRule ^ (. *) Http: //www.newdomain.com%% {REQUEST_URI} [R = 302, NC]

Alt dizine sahip eski bir etki alanından alt dizini olmayan yeni etki alanına yeniden yönlendirmek için yeniden yazmayı nasıl kullanırsınız, ancak tam yol ve sorgu dizesini içerir?

Seçenekler + FollowSymLinks 
RewriteEngine On 
RewriteCond% {REQUEST_URI} ^ / subdirname /(.*)$ 
RewriteRule ^ (. *) Http://www.katcode.com/%1 [R = 302, NC]

URL’leri, bir kök dizine yerleştirilmiş dosyalarla sorgu parametrelerini nasıl yeniden yazar ve yönlendirirsiniz?

Örnek: Orijinal URL http://www.website.com/index.php?id=3 ve yeni URL ise http://www.website.com/path-to-new-location/

RewriteCond% üzerinde RewriteEngine {QUERY_STRING} id = 3 
RewriteRule ^ index \ .php $ / yoldan-yeni konuma /? [L, R = 301]

URL’leri sorgu parametreleriyle nasıl yönlendirir ve dosyaları bir alt dizine nasıl yerleştirirsiniz?

Örnek: Orijinal URL http://www.website.com/sub-dir/index.php?id=3 ve yeni sayfa ise http://www.website.com/path-to-new-location/

RewriteCong% on RewriteEngine {QUERY_STRING} id = 3 
RewriteRule ^ alt-dizin / dizin \ .php $ / yoldan-yeni konuma /? [L, R = 301]

Yinelenen içeriği kaldırmak için bir siteyi HTTP’den HTTPS’ye nasıl yönlendirirsiniz?

RewriteCond% {HTTPS} üzerindeki RewriteEngine, 
RewriteRule (. *) Üzerinde https: //% {HTTP_HOST}% {REQUEST_URI}

Yinelenen içeriği kaldırmak için bir siteyi HTTP’den HTTPS’ye nasıl yönlendirirsiniz?

RewriteEngine Açık 
RewriteCond% {HTTPS}, 
RewriteRule (. *) Http: //% {HTTP_HOST}% {REQUEST_URI}

Bir index.html veya index.php dosyasını nasıl kaldırır ve köke yönlendirirsiniz?

RewriteEngine Açık 
RewriteCond% {THE_REQUEST} /index.php HTTP [NC] 
RewriteRule (. *) İndex.php $ / $ 1 [R = 301, L]
RewriteEngine Açık 
RewriteCond% {THE_REQUEST} /index.html HTTP [NC] 
RewriteRule (. *) İndex.html $ / $ 1 [R = 301, L]

Sorgu dizesini URL kök düzeyinde koruyarak URL’leri sorgu parametresiyle dizin tabanlı yapıya nasıl yeniden yazar ve yönlendirirsiniz?

Örnek: Orijinal URL http://www.website.com/index.php?id=100 ve yeni sayfa ise http://www.website.com/100/

RewriteEngine Açık 
RewriteRule ^ ([^ / d] +) /? $ İndex.php? İd = $ 1 [QSA]

URL alt dizinindeki sorgu dizesi parametresini koruyarak URL’leri bir sorgu parametresiyle bir dizin tabanlı yapıya nasıl yeniden yazarsınız?

Örnek: Orijinal URL http://www.website.com/index.php?category=fish ve http://www.website.com/category/fish/ olan yeni sayfadır.

RewriteEngine Açık 
RewriteRule ^ /? Category / ([^ / d] +) /? $ İndex.php? Category = $ 1 [L, QSA]

Eski bir web sitesini yeni bir etki alanına nasıl yönlendirir ve URL yolunu nasıl korursunuz?

RewriteCond% üzerinde RewriteEngine {HTTP_HOST} ^ example-old \ .com $ [NC] 
RewriteRule ^ (. *) $ Http://www.example-new.com/$1 [R = 301, L] 

İstemiyorsanız yolu yeni etki alanına geçirmek için son satırı şu şekilde değiştirin: 
RewriteRule ^ (. *) $ http://www.example-new.com/ [R = 301, L]

URL’lere tek bir satır eklemeyi nasıl yeniden yazar ve eklersiniz?

RewriteCond% {REQUEST_FILENAME}! -F 
RewriteCond% {REQUEST_URI}! (. *) / $ 
RewriteRule ^ (. *) $ Http://www.example.com/$1/ [R = 301, L]

Blog alt etki alanından blog klasörüne nasıl yönlendirirsiniz?

Örnek: blog.oldsite.com adresini www.newsite.com/blog/ adresine yönlendirin.

Seçenekler + FollowSymLinks 
RewriteEngine Açık 
RewriteCond% {REQUEST_URI} / blog 
RewriteRule ^ (. *) Http://www.somewhere.com/%{REQUEST_URI} [R = 302, NC] 
RewriteRule ^ (. *) Http: // www .somewhere.com / blog /% {REQUEST_URI} [R = 302, NC]

Bir dizini diğerine nasıl yönlendiriyorsunuz?

Seçenekler + FollowSymLinks RewriteEngine On RewriteRule ^ (. *) / Old-directory /(.*)$ $ 1 / yeni dizin / 2 $ [R, L]

hakkında admin

Makaleler

Masaüstü Ziyaretçilerini Devre Dışı Bırakma

Masaüstü Ziyaretçilerini Devre Dışı Bırakma

Merhaba değerli ziyaretçiler. Yine önemli konulardan birtanesine değinmek isterim. Talepler doğrultusunda sitenin masaüstü ziyaretçilerini devre …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir