Abilitazione del file .htaccess per riscrivere il percorso (non funzionante)


17

Tutti i tutorial mi dicono di modificare il: /etc/apache2/sites-available/defaultma questo file non esiste per me. All'interno di questo file dovrei modificare il:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#AllowOverride All
#AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews        
Order allow,deny
allow from all </Directory>

Come dovrebbe essere il file e dovrei crearlo da solo?

Anche io ho un 000-default.conffile, ma non c'è nemmeno il "codice" sopra.

Risposte:


59

Per apache versione 2.4 e successive, devi andare a

/etc/apache2/apache2.conf

Devi modificare quel file (dovresti avere i permessi di root). Cambia il testo della directory in questo modo;

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Ora riavvia apache.

service apache2 restart

Spero funzioni.


Puoi spiegare cosa fa questo? Come si collega a .htaccess? Il mio .htaccess non viene letto affatto.
chx101,

1
La linea importante qui è AllowOverride All, questo significa che tutte le impostazioni possono essere impostate (sovrascritte) nei .htaccessfile. Vedi documenti: httpd.apache.org/docs/2.4/mod/core.html#allowoverride
jacwah,

18

Ubuntu 14.04 (e Apache 2.4) DocumentRoot predefinito è stato modificato da / var / www in / var / www / html.

abilitare innanzitutto a2enmod

sudo a2enmod rewrite 

e

sudo service apache2 restart

sudo nano /etc/apache2/sites-enabled/000-default.conf

aggiungi queste righe alla fine

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

e

sudo service apache2 restart

1
Questa soluzione funziona per me perché, prima devo abilitare mod_rewrite. Molte grazie.
kishor10d

1
Questo ha funzionato davvero per Apache 2.4. Mi ha salvato la giornata. Anche dopo aver modificato maing apache2.conf .htaccess non ha funzionato, ma ha funzionato in questo modo.
Faisal Sarfraz,

9

Se non si desidera ripetere la stessa configurazione ad ogni aggiornamento / aggiornamento

Il modo migliore è:

Modifica o crea un file di configurazione

/etc/apache2/conf-available/httpd.conf

Inserisci

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

Abilita il file di configurazione

sudo a2enconf httpd

Riavvia o ricarica Apache

sudo service apache2 restart

o

sudo service apache2 reload

E 'fatto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.