.htaccess komutları
Genel olarak bir makale yazmak istememiştim ancak ihtiyacım oldu aradım buldum bir araya toparlayıp burada yayınlamak istedim, çünkü ara sıra lazım oluyor ve buradan bulmak kolay oluyor 🙂
neyse çok uzatmadan başlayalım;
301 Yönlendirme Htaccess Kuralları
Tek bir sayfayı nasıl yönlendiriyorsunuz?
Redirect 301 /sayfa.php http://www.domain.com/sayfa.html
Bir sitenin veya alanın tamamını yeni bir hesaba nasıl yönlendirirsiniz?
Redirect 301 / http://www.domain.com/
Bir sitenin tamamını bir alt klasöre nasıl yönlendirirsiniz?
Redirect 301 / http://www.domain.com/klasor/
Bir alt klasörü farklı bir web sitesine nasıl yönlendirirsiniz?
Redirect 301 /klasor http://www.domain.com/
Bir dosya uzantısını nasıl yönlendirirsiniz?
RedirectMatch 301 (.*).html$ http://www.domain.com$1.php
Eski alandan yeni alana yönlendirmek için yeniden yazma özelliğini nasıl kullanırsınız?
RewriteEngine on RewriteBase / RewriteRule (.*) http://www.yenidomain.com/$1 [R=301,L]
www olmayan bir www alt etki alanından yönlendirmek için nasıl kullanırsınız?
RewriteEngine on RewriteBase / rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
Bir alan adını alt diziyle www konumuna yönlendirmek için yeniden yazma yöntemini nasıl kullanırsınız?
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} site.com [NC] RewriteRule ^(.*)$ http://www.site.com/dizin/index.html [R=301,NC]
Eski bir etki alanından, tam yolu ve sorgu dizesini içeren yeni etki alanına yeniden yönlendirmek için yeniden yazma yöntemini nasıl kullanırsınız?
Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*) http://www.yenidomain.com%{REQUEST_URI} [R=302,NC]
Alt dizini olmayan bir alt etki alanındaki bir alt etki alanından yeni etki alanına yönlendirmek için yeniden yazma yöntemini nasıl kullanırsınız, ancak tam yol ve sorgu dizesini içerir mi?
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} ^/klasor/(.*)$ RewriteRule ^(.*) http://www.harunbudun.com/%1 [R=302,NC]
Kök dizinde yer alan dosyalarla birlikte, sorgu parametrelerine sahip URL’leri nasıl yeniden yazar ve yönlendiririz?
RewriteEngine on RewriteCond %{QUERY_STRING} id=3 RewriteRule ^index.php$ /yeni-dizin-yolu/? [L,R=301]
URL’leri sorgu parametreleriyle nasıl yönlendirirsiniz ve dosyaları bir alt dizine yerleştirirsiniz?
RewriteEngine on RewriteCond %{QUERY_STRING} id=3 RewriteRule ^altdizin/index.php$ /yeni-gidecek-dizin/? [L,R=301]
Yinelenen içeriği ortadan kaldırmak için bir siteyi HTTP’den HTTPS’ye nasıl yönlendirirsiniz?
RewriteEngine on RewriteCond %{HTTPS} on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Bir index.html veya index.php dosyasını nasıl kaldırır ve root’a nasıl yönlendirirsiniz?
RewriteEngine On RewriteCond %{THE_REQUEST} /index.php HTTP [NC] RewriteRule (.*)index.php$ /$1 [R=301,L]
RewriteEngine On RewriteCond %{THE_REQUEST} /index.html HTTP [NC] RewriteRule (.*)index.html$ /$1 [R=301,L]
URL kök düzeyinde sorgu dizesini koruyan dizin tabanlı yapıya ilişkin sorgu parametresiyle URL’leri nasıl yeniden yazıyor ve yeniden yönlendiriyorsunuz?
RewriteEngine On RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]
URL alt dizinindeki sorgu dizesi parametresini saklayarak, bir sorgu parametresiyle URL’leri bir dizin tabanlı yapıya nasıl yazarsınız?
RewriteEngine On RewriteRule ^/?kategori/([^/d]+)/?$ index.php?kategori=$1 [L,QSA]
Eski bir web sitesini yeni bir alana nasıl yönlendirirsiniz ve URL yolunu mu koruyorsunuz?
RewriteEngine on RewriteCond %{HTTP_HOST} ^eski-site.com$ [NC] RewriteRule ^(.*)$ http://www.yeni-site.com/$1 [R=301,L] Yolu yeni alana geçirmek istemiyorsanız, son satırı şu şekilde değiştirin: RewriteRule ^(.*)$ http://www.yeni-site.com/ [R=301,L]
URL’leri bir tane olmadan nasıl yeniden yazıyorsunuz?
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.site.com/$1/ [R=301,L]
Bir blog alt alanından blog klasörüne nasıl yönlendirilirsiniz?
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI}/ blog RewriteRule ^(.*) http://www.site.com/%{REQUEST_URI} [R=302,NC] RewriteRule ^(.*) http://www.site.com/blog/%{REQUEST_URI} [R=302,NC]
Bir dizini başka bir dizine nasıl yönlendirirsiniz?
Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)/eski-dizin/(.*)$ $1/yeni-dizin/$2 [R,L]