• 30-12-2022, 16:32:55
    #1
    Merhaba arkadaşlar. Kurumsal web sitem var admin panel kısmı laravel 8 ile yapıldı.
    Url yolu şu 2 şekilde açılıyor

    domain.com/urun-adi
    domain.com/public/urun-adi

    Ben ise sadece domain.com/urun-adi/ şeklinde açılmasını istiyorum.
    Yani sonunda "/" işareti olacak ve başka hiç bir url yolundan açılmayacak 404'e düşürecek.
    Paneli yapan arkadaş lavarel public arkasında çalıştığı için bir şey yapamayız dedi ama illa ki vardır bir çözümü diye düşünüyorum.
    Bunun için hangi kodlar gerekiyor acaba?
  • 30-12-2022, 17:16:41
    #2
    public derken, public diye bir klasör var ana dizinde onun içinde mi yer alıyor.
    public_html ile karıştırmıyoruz değil mi
  • 30-12-2022, 19:37:22
    #3
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    public derken, public diye bir klasör var ana dizinde onun içinde mi yer alıyor.
    public_html ile karıştırmıyoruz değil mi
    Public_html farklı hocam onu kastetmiyorum.
  • 30-12-2022, 19:39:58
    #4
    Ucretli dusunurseniz bakariz hocam
  • 30-12-2022, 19:40:14
    #5
    htaccess RewriteBase deniyebilirsiniz o halde

    Şu konuyu inceleyebilirsiniz
    https://laravel.io/forum/09-08-2014-...ss-rewritebase

  • 30-12-2022, 21:28:29
    #6
    PATRON54 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. Kurumsal web sitem var admin panel kısmı laravel 8 ile yapıldı.
    Url yolu şu 2 şekilde açılıyor

    domain.com/urun-adi
    domain.com/public/urun-adi

    Ben ise sadece domain.com/urun-adi/ şeklinde açılmasını istiyorum.
    Yani sonunda "/" işareti olacak ve başka hiç bir url yolundan açılmayacak 404'e düşürecek.
    Paneli yapan arkadaş lavarel public arkasında çalıştığı için bir şey yapamayız dedi ama illa ki vardır bir çözümü diye düşünüyorum.
    Bunun için hangi kodlar gerekiyor acaba?
    htaccess dosyası ile çözeceksiniz.
    Gerçi başka yolu da var da uzun iş. Public klasörünün içindeki her şeyi kes- yapıştır diye üst dizine taşıyacaksınız. İndex.php dosyasını açıp içindeki ../ gördüğünüz 2. ve 3. yerlerideki bu ../ ifadelerini silip tekrar kaydedeceksiniz. Dosyanın kendisini yedeklemeden yapmayın.
  • 30-12-2022, 21:53:17
    #7
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    htaccess RewriteBase deniyebilirsiniz o halde

    Şu konuyu inceleyebilirsiniz
    https://laravel.io/forum/09-08-2014-...ss-rewritebase

    MontyPython adlı üyeden alıntı: mesajı görüntüle
    htaccess dosyası ile çözeceksiniz.
    Gerçi başka yolu da var da uzun iş. Public klasörünün içindeki her şeyi kes- yapıştır diye üst dizine taşıyacaksınız. İndex.php dosyasını açıp içindeki ../ gördüğünüz 2. ve 3. yerlerideki bu ../ ifadelerini silip tekrar kaydedeceksiniz. Dosyanın kendisini yedeklemeden yapmayın.
    Beceremedim de.

    htaccess kodlarım şunlar;
    RewriteEngine on
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
  • 30-12-2022, 21:54:56
    #8
    Cache'i temizleyip dene sayfayı. Hatta browser'da incognito modu'unu açıp dene.
  • 30-12-2022, 21:55:47
    #9
    MontyPython adlı üyeden alıntı: mesajı görüntüle
    Cache'i temizleyip dene sayfayı. Hatta browser'da incognito modu'unu açıp dene.
    htaccess ile çözümü yok mu hocam?