Hogyan lehet engedélyezni a mod_rewrite alkalmazást az Apache-ban?

159

Most telepítettem a LAMP állomást az Ubuntu rendszeremen.

Az átirányítás nem működik számomra. Nem tudom, hogyan kell kijavítani. Tud valaki segíteni nekem?

    
készlet vinoth 12.06.2011 15:45
forrás

2 válasz

231

Az újraírási modul engedélyezéséhez futtassa az "apache2 enable module rewrite" parancsot:

sudo a2enmod rewrite

A webszervert újra kell indítania a módosítások végrehajtásához:

sudo service apache2 restart

Ha a.htaccess fájlok mod_rewrite használatát tervezi, engedélyeznie kell a.htaccess fájlok használatát aAllowOverride None és aAllowOverride FileInfo változásával. Az alapértelmezett webhelyet a (z)/etc/apache2/sites-available/default:

szerkesztéséhez
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            # changed from None to FileInfo
            AllowOverride FileInfo
            Order allow,deny
            allow from all
    </Directory>

Egy ilyen változás után ismét újra kell indítania az Apache-t.

válasz adott Lekensteyn 12.06.2011 15:49
forrás
49

A ubuntu 14.04 és a.htaccess:

kifejezésekre adott válaszokat (a fenti nagy válasz követéseként)

14.04-ben az alapértelmezett konfigurációs fájl neve000-default.conf:

sudo gedit /etc/apache2/sites-available/000-default.conf

adja hozzá a következő fájlt a fájl végéhez:

<Directory "/var/www/html">
    AllowOverride All
</Directory>

Valamilyen oknál fogva, az Ubuntu 14.04 és apache2 esetében a root értéke/www/html. Ha vissza kívánja állítani a webszerver gyökérét a jó/www,open 000-default.conf és a változás módosításához

DocumentRoot /var/www/html/

-

DocumentRoot /var/www/

, majd természetesen természetesen

<Directory "/var/www">
    AllowOverride All
</Directory>
    
válasz adott davidkonrad 17.10.2014 15:00
forrás