我不知道这应该在这里还是在askubunt中。
我认为我的问题与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
我已经对我所有的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 webmaster@localhost
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 :(得分:0)
.htaccess文件中存在错误
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
....