• 07-01-2023, 17:12:58
    #1
    Merhaba,
    Aşağıdaki gibi bir .htaccess yönlendirmesi yapmaya çalışıyorum fakat ilgili URL için 500 Internal Server Error hatası alıyorum. Sizce sebebi ne olabilir?


    RewriteRule ^product/(.*)$ /product.php?product_code=$1 [P]
  • 07-01-2023, 17:17:39
    #2
    Eğer [P] flag'ini kullanmak istemiyorsanız, RewriteRule'un hedefini direkt olarak yönlendirmek için [L] flag'ini kullanabilirsiniz.
    RewriteRule ^product/(.*)$ /product.php?product_code=$1 [L]

    Bu, URL'nin /product/ dizinine ulaştığında, yönlendirme işlemini hemen yapacak ve /product.php dosyasını doğrudan çalıştıracaktır. Eğer /product.php dosyasının doğrudan çalıştırılmasını istemiyorsanız, [R] flag'ini kullanarak yönlendirmeyi yapabilirsiniz.
    RewriteRule ^product/(.*)$ /product.php?product_code=$1 [R]
  • 07-01-2023, 17:50:03
    #3
    Yanıtınız için öncelikle teşekkür ederim. [L] flagını denedim ama normalde ^product/(.*)$ ile bir $_GET yollamak ve /product.php?product_code=$1 kısmıylada bu bilgiyi almak istiyorum. Ancak bu şekilde veriyi alamadım.

    Güncelleme: Sorunu @DiZiNi; 'in açıkladığı metottan yola çıkarak giderdim.
  • 07-01-2023, 18:06:33
    #4
    iyi işler dostum