工作,我不知道這應該是在這裏或在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文件是錯誤的。但這似乎並非如此。
我該怎麼辦?
錯誤是什麼時候出現的「500」錯誤Apache的錯誤日誌說?應該啓用'rewrite'模塊以使重寫工作,但可能有其他重寫規則可能導致重定向循環(特別是如果有多個.htaccess文件,或者上面的.htaccess文件中有其他重寫規則這裏沒有顯示。) – Matt
@Matt好的,很奇怪。我現在做了'sudo a2enmod rewrite'現在我沒有得到錯誤。該網站仍然是相同的(不工作),但我沒有得到錯誤。是的,我沒有重新啓動Apache後:) –