• 30-05-2021, 16:11:30
    #1
    Kullanıcılar kullanıcı adlarında nokta kullanabiliyor.
    Örn: ugur.kilci

    Bu durumda htaccess'e noktayı da kapsa deyince .css gibi şeyleri de algılyor ve saçma sapan bir durumla karşılaştırıyor.

    Htaccess kodum:
    RewriteRule ^([a-zA-Z0-9_-]+)$ uye.php?kullaniciadi=$1 [QSA,L]
    Şöyle yapınca çalışıyor:
    ^([a-zA-Z0-9_-].+)
    yada
    ^(.+)([a-zA-Z0-9_-]+)
    yada
    ^([a-zA-Z0-9_-]+).+
    ama bunu yapınca anasayfada cssleri algılamıyor.

    Ben bu lanet olası kodu nasıl yazmalıyım?

    ÇÖZÜMÜ:

    alperhan adlı üyeden alıntı: mesajı görüntüle
    ^((([a-zA-Z0-9_-]+)((?!.css|.js|.scss|.jpg|.png|.php).))*)$

    Sanırım bu istediğiniz gibi.
  • 30-05-2021, 16:12:31
    #2
    Kullanıcının nokta kullanmadığı bir kod yazın
  • 30-05-2021, 16:13:29
    #3
    Şöyle deneyin
    ^([a-zA-Z0-9_-]\.+)
  • 30-05-2021, 16:14:25
    #4
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Kullanıcının nokta kullanmadığı bir kod yazın
    O benim aklıma geldi tabii bu işin en kolay yolu fakat alışmış kudurmuştan beterdir. Instagram ve Twitter gibi ağlarda nokta kullanılabiliyor. Bu kişiler noktanın yasak olduğu bir yere gelince "nasıl kullanamıyorum ya, ne saçma bir siteymiş" demelerini istemiyorum.

    Ve bu platformlarda bunun bir çözümü var. Görüyoruz. Ama ne işte. Onu bilmek lazım.
  • 30-05-2021, 16:15:19
    #5
    ugur2nd adlı üyeden alıntı: mesajı görüntüle
    O benim aklıma geldi tabii bu işin en kolay yolu fakat alışmış kudurmuştan beterdir. Instagram ve Twitter gibi ağlarda nokta kullanılabiliyor. Bu kişiler noktanın yasak olduğu bir yere gelince "nasıl kullanamıyorum ya, ne saçma bir siteymiş" demelerini istemiyorum.

    Ve bu platformlarda bunun bir çözümü var. Görüyoruz. Ama ne işte. Onu bilmek lazım.
    Onlar apache kullanmıyor yalnız
  • 30-05-2021, 16:16:02
    #6
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    Şöyle deneyin
    ^([a-zA-Z0-9_-]\.+)
    Denedim olmadı. Hem de şuradan da test ediyorum. Yine olmuyor. https://regex101.com/
  • 30-05-2021, 16:23:10
    #7
    ^((?!\.css|\.js|\.scss|\.jpg|\.png).)*
  • 30-05-2021, 16:23:13
    #8
    Üyeliği durduruldu
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9_-].+)$ uye.php?kullaniciadi=$1 [QSA,L]

    Böyle çalışması gerekli diye tahmin ediyorum.
  • 30-05-2021, 16:29:22
    #9
    awoken adlı üyeden alıntı: mesajı görüntüle
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9_-].+)$ uye.php?kullaniciadi=$1 [QSA,L]

    Böyle çalışması gerekli diye tahmin ediyorum.
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9_-].+)$ uye.php?kullaniciadi=$1 [QSA,L]

    böyle de olabilir 2 sinide denersiniz bi