.htaccess düzenleyerek linklerimi daha tatlı hale getirmeye çalışıyorum.
index.html sayfasını index.php'ye yönlendiriyorum:
RewriteRule ^index.html$ index.php [L]Mesela başka bir şekilde profil sayfalarında:
RewriteRule ^profil/(.*)$ profil.php?id=$1 [L]gibi bir yönlendirme yapıyorum.
Ancak bunların dışında şu şekilde, sistemimin ana mantığını oluşturan linkler var. URL kısaltma sitelerini buna örnek olarak alabilirsiniz.
site.com/asd76s
site.com/213ujj
Tabii bunun için şu şekilde bir .htaccess düzenlemesi yapıyorum.
RewriteRule ^(.*)$ a.php?id=$1 [L]Ancak bu durumda 1. ve 2. yönlendirmeler çalışmıyor. Daha doğrusu tüm durumlar 3. duruma eşitleniyor. Aslında böyle olması mantıklı ama ben urllelerimi bahsettiğim şekilde düzenleyebilmek istiyorum.
site.com/index.html yazılınca site.com/index.php'ye
aynı şekilde mesela site.com/sayfa.html yazılınca site.com/sayfa.php'ye yönlenen,
site.com/profil/uyeid yazılınca site.com/profil.php?id=uyeid'ye yönlenen
aynı zamanda site.com/asd7as yazınca da a.php?kod=asd7as'ye
yönlenebilen bir .htaccess düzenlemesi nasıl olmalı?
Şimdi tekrar düşündüm şöyle bir mantık için nasıl bir .htaccess düzenlemesi yapılmalı?
site.com/asdasd
site.com/12suks
site.com/asds2s gibi linkler a.php?kod=ilgilikod' a yönlenecek.
site.com/index.html
site.com/profil/uyeid gibi istisnalar kendi rewriterule satırında yönlecenek.