Ho una scatola Linux con CentOS 6.6 con Apache 2.2.x Per qualche motivo sconosciuto, l'accensione del motore di riscrittura causa un errore 403 (questo accade se aggiungo o meno una regola di riscrittura).Apache RewriteEngine On causa errore 402
Ho passato ore a cercare questo e ho apportato modifiche alla mia configurazione in base ai consigli che ho trovato in molti posti, ma non ho ancora ottenuto nulla.
Attualmente nel mio .htaccess ho questo:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
Nelle direttive per l'host virtuale, ho questo:
DocumentRoot /var/www/html/example.uk
<Directory /var/www/html/example.uk>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName example.uk
ServerAlias www.example.uk
(Questo sembra funzionare in una scatola di Debian, ma non per la mia macchina CentOS.)
Nel mio httpd.conf ho cambiato
AllowOverride None
a
AllowOverride All
mio httpd.conf contiene anche LoadModule rewrite_module modules/mod_rewrite.so
log di errore dice:
Opzioni FollowSymLinks o SymLinksIfOwnerMatch è spento il che implica che la direttiva RewriteRule è vietato: /var/www/html/example.uk
Ora, ho già aggiunto SymLinksIfOwnerMatch alle direttive, ma non ha risolto il problema.
Ho seguito this e tutto sembrava andare come doveva.
quale pagina stai ottenendo il 403? Hai un file di indice in quella posizione? –
@PanamaJack alla radice. C'è un index.php lì, che viene visualizzato correttamente se commento RewriteEngine su –
controlla il tuo file di log apache e vedi quale errore sta dicendo perché stai ricevendo 403 –