Anda dapat mencoba menelusuri "Opsi .htaccess tidak diizinkan di sini" di internet.
Saran yang saya temukan (menggunakan google) adalah:
Periksa untuk memastikan bahwa file httpd.conf Anda memiliki AllowOverride All.
File .htaccess yang berfungsi untuk saya di Mint Linux (ditempatkan di folder Laravel /public):
# Apache configuration file
# http://httpd.apache.org/docs/2.2/mod/quickreference.html
# Turning on the rewrite engine is necessary for the following rules and
# features. "+FollowSymLinks" must be enabled for this to work symbolically.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Semoga ini bisa membantu Anda. Jika tidak, Anda dapat mengajukan pertanyaan di forum Laravel (http://forums.laravel.com/), ada beberapa orang yang sangat membantu di sana.
Parameter Options FollowSymLinks
memungkinkan Anda untuk memiliki symlink di webroot Anda yang menunjuk ke beberapa file/direktori lain. Dengan dinonaktifkan ini, Apache akan menolak untuk mengikuti symlink tersebut. Options SymLinksIfOwnerMatch
lebih aman dapat digunakan sebagai gantinya - ini akan memungkinkan Anda untuk menautkan hanya ke file lain yang Anda miliki.
Jika Anda menggunakan Options
direktif dalam .htaccess
dengan parameter yang telah dilarang di konfigurasi Apache utama, server akan mengembalikan kode kesalahan HTTP 500.
Diizinkan .htaccess
opsi ditentukan oleh direktif AllowOverride
di file konfigurasi Apache utama. Untuk mengizinkan symlink, direktif ini perlu disetel ke All
atau Options
.
Selain mengizinkan penggunaan symlink, direktif ini juga diperlukan untuk mengaktifkan mod_rewrite di .htaccess
konteks. Tapi untuk ini, juga SymLinksIfOwnerMatch
yang lebih aman opsi dapat digunakan.