2017-03-07 1 views
0

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 755

Set 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?

+0

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

+0

@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 :) –

Antwort

0

Es gibt Fehler auf Ihrer .htaccess-Datei

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
.... 
+0

Entschuldigung !!! Ich hatte einen Tippfehler, als ich tippte. Das habe ich in meiner Datei! –

Verwandte Themen