• 01-03-2022, 11:24:01
    #1
    Composer ile laravel kurdum. klasörün içine girince alttaki gibi gözüküyor. İstediğim şey localhost/laravel/public değil de indeximin direk localhost/laravel de gözükmesi, ne yapmalıyım?

  • 01-03-2022, 11:29:37
    #2
    .htaccess Anadizine bunu oluştur ve tanımla.

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ ^$1 [N]
    
    RewriteCond %{REQUEST_URI} (.w+$) [NC]
    RewriteRule ^(.*)$ public/$1
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php
    </IfModule>
  • 01-03-2022, 11:30:12
    #3
    public dizininden default olarak gelen (index.php, .htaccess vb.) dosyaları ana dizine taşı sonra index.php dosyasında
    require __DIR__ . '/../bootstrap/autoload.php';$app = require_once __DIR__ . '/../bootstrap/app.php';
    Bu değerleri
    require __DIR__ . '/bootstrap/autoload.php';$app = require_once __DIR__ . '/bootstrap/app.php';

    Bununla değiştir artık sayfaya erişmek için public yazmanıza gerek kalmaz.
    NOT:ALINTIDIR
  • 01-03-2022, 11:30:18
    #4
    laravel paylaşımlı sunucular için oluşturulmuş bir framework değil ancak paylaşımlı sunucularda da çalışabiliyor. bunun için araştırma yapmalısınız. ben kısaca anlatmaya çalışayım
    1. public klasöründeki tüm dosyaları ana dizine taşıyın
    2. index.php dosyasını açın require __DIR__.'/../bootstrap/autoload.php kodunu require_once __DIR__.'/bootstrap/app.php' ile değiştirin
    3. yine index.php içinde $app = require_once __DIR__.'/../bootstrap/app.php'; bulun ve $app = require_once __DIR__.'/../laravel50/bootstrap/app.php'; ile değiştirin
    bu şekilde problemsiz çalışacaktır.

    kaynak: https://www.cloudways.com/blog/stay-...hared-hosting/
  • 01-03-2022, 11:31:05
    #5
    teşekkürler
  • 01-03-2022, 11:34:06
    #6
    Localhostunuz üzerinde laravel projenizi çalıştırırken projenizin olduğu klasöre terminal (cmd) ile girip php artisan serve komutuyla çalıştırdıktan sonra http://127.0.01:8000 gibi adres üzerinden direk erişebilirsiniz