• 22-12-2021, 02:52:14
    #1
    Arkadaşlar url uzantısında bulunan bazı karakterler çalışmıyor...mesela = karakteri yada nokta olunca çalışmıyor..htacces dosyam şu şekilde...
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-zA-Z0-9-/]+?)/?$ index.php?lang=$1 [L,QSA]

    url uzantısında bu tür karakterlerin çalışması için nasıl yapmalııyız..yardımcı olursanız sevinirim...
  • 22-12-2021, 03:10:40
    #2
    ([a-zA-Z0-9-/]+?) yerine (.*) giriniz ama her karakter girilebildiği için güvenlik amacıyla girilen değeri php taraflı kontrol ettirmeniz gerekir.
  • 22-12-2021, 03:33:58
    #3
    Yalnızca alfanümerik (a-z ve 0-9) karakterleri işleme almışsınız, problem buradan kaynaklanıyor.
    RewriteRule ^([^/.]+?)/?$ index.php?lang=$1 [L,QSA]
    Test linki

    Bu şekilde yaparsanız parametrenin nokta( . ) ile başlamaması şartıyla ( [^/.] ) tüm semboller çalışacaktır, konu tamamen RegEx ile ilgili araştırmak isterseniz bu şekilde aratabilirsiniz.
    İşinize yarayacak bazı yararlı araçlar;
    https://htaccess.madewithlove.com/
    https://regexr.com/