Menginstal Laravel di subfolder tetapi halaman beranda menunjukkan Indeks

Saya tahu ada banyak postingan serupa tetapi setelah 3 jam penelitian saya masih belum menemukan solusinya. Semoga ada yang bisa membantu.

Teknologi yang digunakan:

  • Apache/2.4.7 (Ubuntu)
  • Laravel 5.4
  • PHP 7.0

/etc/apache2/site-enabled/000-default.conf

<VirtualHost *:80>
        ServerAdmin [email protected]
        Servername example.com
        DocumentRoot /var/www/html/example.com
        <Directory />
                Options +FollowSymLinks
                #AllowOverride None
                Require all granted
        </Directory>
        <Directory /var/www/html/example.com/>
                Options +Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Require all granted
        </Directory>

        <Directory "/var/www/html/example.com/parcgilley/public">
                Options Includes Indexes FollowSymLinks
                DirectoryIndex index.php
                Order allow,deny
                Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI +MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    .......

Jadi root dokumen berada di /var/www/html/example.com, dan situs laravel saya berada di /var/www/html/example.com/parcgilley. Saya mencoba mengkonfigurasi 000-default.conf untuk mengarahkan situs saya ke /var/www/html/example.com/parcgilley/public, tetapi ketika saya membuka example.com/parcgilley, itu menunjukkan "Indeks /parcgilley". Dan saat saya membuka http://www.example.com/parcgilley/public/ , Chrome menampilkan "Halaman ini tidak berfungsi".

Ini adalah file publik/.htaccess saya:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Ini bukan konten aslinya. Saya mengikuti instruksi dari Laravel, jadi saya mengganti origin dengan kode di atas .

Selain itu, saya telah menetapkan izin untuk folder root proyek /parcgilley dan folder penyimpanan, tetapi tidak berhasil.

Saya tidak tahu apakah saya perlu membuat file .htaccess untuk menunjuk ke folder/publik. Tapi saya tidak tahu banyak tentang konfigurasi Apache.

Wawasan apa pun akan dihargai.

Diedit:

Saya juga menggunakan SSH dan Git untuk mendorong situs web dari mesin lokal saya ke server, dengan lokasi repo kosong di /var/repo/site.git. Saya tidak tahu apakah itu ada hubungannya dengan masalah ini.


person Joshua Leung    schedule 08.06.2017    source sumber


Jawaban (1)


Sudahkah Anda mencoba menonaktifkan daftar direktori melalui .htaccess?

Options -Indexes

Berikut info lebih lanjut: https://www.thesitewizard.com/apache/prevent-directory-listing-htaccess.shtml

person Martin Halla    schedule 07.02.2018