2017-03-07 57 views
0

工作,我不知道這應該是在這裏或在askubunt。WordPress的.htaccess文件不與apach2

我想與WordPress的永久鏈接我的問題奠定。我可以訪問首頁,但沒有圖像的作品,當我試圖訪問任何鏈接。我收到一個404錯誤。

但似乎Apache2的不能真正讀懂我的wordpress .htaccess文件。它看起來像:

# 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 

我做出了正確的privilige我所有的WordPress文件,就像這樣:

組權限的.htaccess 644上的所有目錄的權限設置爲755:find . -type d -print -exec chmod 755 {} \;設置權限上所有文件,以644:find . -type f -print -exec chmod 644 {} \;

我首先想到這是我的Apache2配置文件或mysite.com.conf文件有不當之處,但他們似乎是正確的。看起來像:

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> 

因此,似乎一切都應該是爲了。

還當我嘗試啓用重寫a2enmod rewrite試圖訪問網站時,我得到一個500服務器錯誤。

可能是什麼問題?我發現的所有問題都是因爲他們沒有AllowOverride All,或者那個wordpress .htaccess文件是錯誤的。但這似乎並非如此。

我該怎麼辦?

+0

錯誤是什麼時候出現的「500」錯誤Apache的錯誤日誌說?應該啓用'rewrite'模塊以使重寫工作,但可能有其他重寫規則可能導致重定向循環(特別是如果有多個.htaccess文件,或者上面的.htaccess文件中有其他重寫規則這裏沒有顯示。) – Matt

+0

@Matt好的,很奇怪。我現在做了'sudo a2enmod rewrite'現在我沒有得到錯誤。該網站仍然是相同的(不工作),但我沒有得到錯誤。是的,我沒有重新啓動Apache後:) –

回答

0

有你的.htaccess文件

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

對不起!打字時我輸錯了。這就是我的文件! –