Okay, es gibt viele Threads zur Verwendung von mod_rewrite, aber ich finde, dass es in Apache 2.4 etwas anders zu funktionieren scheint. Ich habe es versucht:
<Directory /var/www/vhosts/example.com>
<IfModule mod_rewrite>
RewriteEngine On
RewriteBase /var/www/vhosts/example.com
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
</Directory>
Dies befindet sich in /etc/apache2/conf-available/httpd.conf/
, und ich habe runt, sudo a2enconf httpd.conf
was funktioniert und aktiviert hat, aber es will sowieso nicht funktionieren ..
Ich habe es ohne das Directory
bisschen versucht, ich habe versucht, es zu nennen, mod_rewrite.c
was WordPress vorschlägt, aber keines der oben genannten scheint zu funktionieren. Ich habe es auch mit dem Directory
Tag versucht, aber ohne IfModule
, was aus offensichtlichen Gründen dazu führte, dass Apache nicht gestartet wurde. Und ja, ich starte Apache zwischen jedem Versuch neu.
Gibt es in Apache 2.4 einen neuen Trick, von dem ich nicht weiß, ob? Jede Hilfe geschätzt.
quelle
mod_rewrite
installiert?a2enmod rewrite
.ls /etc/apache2/sites-enabled
Antworten:
Nach dem Aktivieren von mod_rewrite durch diesen Befehl:
Erstellen Sie eine Datei für Ihre httpd-Konfiguration in / etc / apache2 / sites-available /. In meinem Ubuntu ist die Datei, die ich erstelle, /etc/apache2/sites-available/code-machine.conf :
Bearbeiten : Und wie von Chris Gregory und firepol erinnert, können Sie registrieren die neue Konfigurationsdatei Code-machine.conf :
Starten Sie dann Ihren Apache neu :
quelle
Sogar ich hatte am 14.04 ein ähnliches Problem mit Apache 2.4
Bitte beachten Sie, dass sich die Konfigurationsdatei jetzt unter befindet
/etc/apache2/apache2.conf
.Ich habe es versucht und es hat für mich geklappt.
Suchen Sie das Direktivenverzeichnis, in dem sich Ihr Stammverzeichnis befindet, und legen Sie Folgendes fest:
quelle
Ich hatte die neue conf-Datei bei Apache registriert, bevor sie funktionieren würde.
Dann könnte ich rennen
quelle