Ich weiß nicht, ob dies hier oder in askubunt sein sollte.Wordpress .htaccess Datei funktioniert nicht mit apach2
Ich denke, mein Problem liegt mit den Wordpress Permalinks. Ich kann die Startseite besuchen, aber keine Bilder funktionieren und wenn ich versuche, irgendwelche Links zu besuchen. Ich bekomme einen 404 Fehler.
Aber es scheint, dass Apache2 meine Wordpress .htaccess Datei wirklich lesen kann. Welche wie folgt aussieht:
für .htaccess 644. Festlegen von Berechtigungen für alle Verzeichnisse zu 755Set Erlaubnis:
# supress php errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0 # End Error # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
ich die richtigen privilige an all meinen Wordpress-Dateien wie so gemacht habe
find . -type d -print -exec chmod 755 {} \;
Festlegen von Berechtigungen für alle Dateien auf 644:find . -type f -print -exec chmod 644 {} \;
ich dachte zuerst, dass es meine apache2 Config-Datei oder mysite.com.conf
Datei war, die Schuld war, aber sie scheint korrekt zu sein. Sieht aus wie:
myste.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/mysite
ServerName mysite.com
ServerAlias www.mysite.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/mysite">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
apache2 conf file (relevant)
<Directory /home/mysite>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
So scheint es, als sollte alles in Ordnung sein.
Auch wenn ich versuche, umzuschreiben a2enmod rewrite
bekomme ich einen Fehler 500 Server beim Versuch, die Website zu besuchen.
Was könnte das Problem sein? Alle Probleme, die ich so fand, war, dass sie entweder das AllowOverride All
nicht hatten oder dass dort wordpress .htaccess-Datei falsch war. Aber das scheint nicht der Fall zu sein.
Was soll ich tun?
Was ist Apache Fehlerprotokoll sagen, wenn die ‚500‘ Fehler auftritt? Das 'rewrite'-Modul sollte aktiviert sein, damit die Umschreibungen funktionieren, aber es ist möglich, dass einige andere Umschreibungsregeln eine Umleitungsschleife verursachen könnten (besonders wenn es mehrere .htaccess-Dateien gibt oder wenn in Ihrer .htaccess-Datei oben andere Umschreibungsregeln stehen die hier nicht gezeigt werden.) – Matt
@Matt Ok, seltsam. Ich habe 'sudo a2enmod rewrite' jetzt und jetzt bekomme ich den Fehler nicht. Die Seite ist immer noch die gleiche (funktioniert nicht), aber ich bekomme keine Fehler. Ja, ich habe Apache neu gestartet nach :) –