Můžete zkusit na internetu vyhledat „Možnosti .htaccess zde nejsou povoleny“.
Návrh, který jsem našel (pomocí google), je:
Zkontrolujte, zda váš soubor httpd.conf obsahuje AllowOverride All.
Soubor .htaccess, který mi funguje na Mint Linuxu (umístěný ve složce 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>
Doufám, že vám to pomůže. Jinak můžete položit otázku na fóru Laravel (http://forums.laravel.com/), kde se poflakují opravdu užiteční lidé.
Parametr Options FollowSymLinks
umožňuje mít ve vašem webovém kořenovém adresáři symbolický odkaz ukazující na nějaký jiný soubor/adresář. S tímto deaktivovaným Apache odmítne následovat takový symbolický odkaz. Bezpečnější Options SymLinksIfOwnerMatch
lze použít místo toho - to vám umožní odkazovat pouze na jiné soubory, které vlastníte.
Pokud použijete Options
direktiva v .htaccess
s parametrem, který byl zakázán v hlavní konfiguraci Apache, server vrátí kód chyby HTTP 500.
Povoleno .htaccess
možnosti jsou definovány direktivou AllowOverride
v hlavním konfiguračním souboru Apache. Chcete-li povolit symbolické odkazy, musí být tato direktiva nastavena na All
nebo Options
.
Kromě povolení použití symbolických odkazů je tato direktiva také potřebná k povolení mod_rewrite v .htaccess
kontext. Ale k tomu také bezpečnější SymLinksIfOwnerMatch
lze použít.