So che questa domanda è stata posta più volte. Ma non riesco a farlo funzionare.Come attivare mod_rewrite?
Ho installato Apache2 nel mio server Ubuntu Posso anche confermare che mod_rewrite sia installato usando phpinfo() ;. Ho anche messo un file chiamato .htaccess nella mia cartella principale (/var/www/.htaccess). Nel mio file .htaccess ho incollare il seguente codice:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^.*$ test.php
Quindi tutto viene reindirizzato a test.php
Ma ancora non funziona. Così ho controllato il mio file httpd.conf in/etc/apache2. È completamente vuoto, senza linee di codice (questo mi sembra un po 'strano) ?! Tuttavia il check-in StackOverflow risponde ci dovrebbe essere almeno il seguente codice nel file httpd.conf:
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
Così ho incollare quel codice in httpd.conf. E riavviato Apache con sudo /etc/init.d/apache restart
. E ancora non funziona?
Ho anche testato per aprire il file/siti-enabled/000-default e/sites-available/default, dove tutte le impostazioni dell'host virtuale si trovano e cambiano sotto la directory /var/www
e /
su AllowOverride All. Il mod_rewrite continua a non funzionare. Qualcuno può aiutarmi per favore. Per un po 'questo problema mi ha fatto cuocere i dadi.
Inoltre, il mio file apache2.conf non funziona. Ho provato a scrivere cose senza senso. Ed è ancora mi dà la normale conseguenza, invece di http errore 500
Se si utilizza una configurazione standard, le impostazioni di base del documento sono in/etc/apache2/sites-available/default se questo è ciò che si sta cercando. Qui puoi inserire AllowOverride All che consentirà la riscrittura tramite il file .htaccess. – Dan