Merhaba.

.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.