Sie können versuchen, im Internet nach „.htaccess-Optionen, die hier nicht erlaubt sind“ zu suchen.
Ein Vorschlag, den ich (mit Google) gefunden habe, ist:
Stellen Sie sicher, dass Ihre httpd.conf-Datei AllowOverride All enthält.
Eine .htaccess-Datei, die für mich unter Mint Linux funktioniert (im Ordner Laravel /public abgelegt):
# 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>
Hoffe das hilft dir. Ansonsten könntest du im Laravel-Forum (http://forums.laravel.com/) eine Frage stellen, dort hängen einige wirklich hilfreiche Leute herum.
Parameter Options FollowSymLinks
ermöglicht es Ihnen, einen Symlink in Ihrem Webroot zu haben, der auf eine andere Datei/ein anderes Verzeichnis zeigt. Wenn dies deaktiviert ist, weigert sich Apache, einem solchen Symlink zu folgen. Sicherer Options SymLinksIfOwnerMatch
kann stattdessen verwendet werden - dies erlaubt Ihnen, nur auf andere Dateien zu verlinken, die Sie besitzen.
Wenn Sie Options
verwenden Direktive in .htaccess
mit einem Parameter, der in der Apache-Hauptkonfiguration verboten wurde, gibt der Server den HTTP-Fehlercode 500 zurück.
Erlaubt .htaccess
Optionen werden durch die Direktive AllowOverride
definiert in der Apache-Hauptkonfigurationsdatei. Um Symlinks zuzulassen, muss diese Direktive auf All
gesetzt werden oder Options
.
Neben der Verwendung von Symlinks wird diese Direktive auch benötigt, um mod_rewrite zu aktivieren in .htaccess
Kontext. Dafür aber auch die sicherere SymLinksIfOwnerMatch
Option verwendet werden.