• 04-08-2012, 01:27:16
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.
  • 04-08-2012, 01:37:01
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RewriteCond %{REQUEST_FILENAME}% -d
    RewriteCond %{REQUEST_FILENAME}% -f
    RewriteCond %{REQUEST_FILENAME}% -l
    kodunu rewrite kuralının üstüne ekle kurala [QSA,L] olarak dahil et

    belki çözüm sağlayabilir ama tam emin değilim deneyip sonucu buraya yazarsın.