WordPress拒绝读取.htaccess文件,并给子页面打了404分

时间:2018-04-23 作者:Crimbo

我有一个安装了Apache2的DigitalOcean服务器,它运行虚拟主机。

我已在子文件夹中设置了站点var/www/html/[site-name]. URL类似于192.168.1.8/[site-name]/.

在我创建虚拟主机之前,一切都很正常.conf 文件,并将域指向服务器。

加载主页,但不加载子页面。如果将永久链接重置为默认值,它们将像192.168.1.8?p=123.

通常问题是AllowOverride All 未设置,a2enmod rewrite 不打开,或.htaccess 文件不存在或没有正确的权限。

我以前从未见过这个问题!你知道会发生什么事吗?

1 个回复
SO网友:Crimbo

即使000-default.conf 文件已。。。

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我必须把。。。

<Directory /var/www/html/>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
进入apache2.conf

并使用sudo service apache2 restart 命令

结束

相关推荐

WordPress固定链接在Apache2 Ubuntu 14.04中不起作用

在我的本地机器中,wordpress permalinks不工作。经过研究,我发现wordpress没有创造。htaccess文件。为此,我遵循以下步骤。手动创建“.htaccess“将其归档并保存在WordPress主目录中。(这是一个包含wp admin、wp INCLUDE和wp content文件夹的目录。)转到Ubuntu终端并键入:sudo chown-v:www data“/文件路径/.htaccess”您应该看到打印出来的一行,表示(组)文件所有权已更改为www数据(Apache2)。为A