Wordpress .htaccess文件不能与apach2一起使用

时间:2017-03-07 22:06:03

标签: wordpress apache .htaccess

我不知道这应该在这里还是在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文件错误。但事实似乎并非如此。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

.htaccess文件中存在错误

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