• 23-01-2013, 17:56:16
    #1
    Üyeliği durduruldu
    #Options +FollowSymLinks
    RewriteEngine on
    #RewriteCond %{HTTP_HOST} !^www\.
    #RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    
    RewriteRule ^(.*).html otokategori.php?id=$1 [QSA,L]
    ReWriteRule ^(.*)-(.*).html otodetay.php?hl=$1&caridal=$2  [QSA,L]
    htaccess dosyam burada

    <?php echo seolink($sonyaz["title"])."-".$sonyaz["id"];?>.html">
    php kodlarım da burada 2. rewrite satırını çalıştıramıyoruz. Yukarıya aldığımız rewrite satırı çalışıyor. Altta kalan hiçbir şekilde çalışmıyor. Yardımlarınız için şimdiden teşekkürler
  • 23-01-2013, 18:08:27
    #2
    Çalışmaz tabi çünkü hatalı yapıyorsunuz...
    İlk satır herşeyi yakala demek. İkincisinde arada tire olanı yakala diyorsunuz.
    Ama ilk satırda herşey koşula uyduğu için ve son kural olduğu için ikinci satıra hiç bir zaman geçmeyecek.
    Basitçe uzantıyı değiştirerek koşulu değiştirebilirsiniz. Birinci durumdaki linkler içim .html ikinci satırdakiler için .htm kullanın hallolur.

    RewriteRule ^(.*).html otokategori.php?id=$1 [QSA,L]
    ReWriteRule ^(.*)-(.*).htm otodetay.php?hl=$1&caridal=$2 [QSA,L]

    İlk satırda hiç tire - kullanmıyorsanız koşulu indirerek de yapabilirsiniz.

    RewriteRule ^([a-zA-Z0-9]+).html otokategori.php?id=$1 [QSA,L]
    ReWriteRule ^([a-zA-Z0-9]+)-([a-zA-Z0-9]+).html otodetay.php?hl=$1&caridal=$2 [QSA,L]