GNU/Linux >> Znalost Linux >  >> Linux

Co je Options +FollowSymLinks?

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.


Linux
  1. Co je to sysadmin?

  2. Užitečné možnosti ps

  3. Co dělá Echo $? Dělat??

  1. Co je RAID?

  2. Možnosti příkazu dpkg-reconfigure

  3. Co znamená poslední - (pomlčka) v možnostech `bash`?

  1. Co je Web 3.0?

  2. Co dělá „lc_all=c“?

  3. Co dělá ?