Apache 2.4.x和Wordpress

时间:2018-08-14 12:11:35

标签: wordpress apache

使用Apache 2.4.x设置Wordpress时遇到一些麻烦

这是我的情况。 我已经安装了Wordpress,运行平稳。 我正在尝试将固定链接从普通选项(www.whatever.com/?p=xyz)更改为帖子名称选项(www.whatever.com/sample-post /)

.htaccess已创建,Wordpress能够对其进行管理/修改。

当我切换到“帖子名称”选项时,可以访问主页,但是每隔一页就会出现404错误。我已经检查了配置,在apache2.conf中,我看到了:

<Directory /var/www/html>
      Options Indexes
      AllowOverride None
      Require all granted
</Directory>

因此我在虚拟主机配置中添加了一个目录:

<VirtualHost *:443>
        DocumentRoot    /var/www/html/mywebsite/
        ServerName      www.whatever.com
        ServerAlias     whatever.com
        <Directory /var/www/html/mywebsite/>
                Options +Indexes +FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
SSLCertificateFile /etc/letsencrypt/live/whatever.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/whatever.com/privkey.pem
</VirtualHost>

使用此当前配置,问题是相同的。 如果我更改

AllowOverride None

AllowOverride FileInfo

有效!但是..我再也无法访问Wordpress的管理部分了,它一直将我重定向到主页。 “ AllowOverride all”执行相同的操作。

编辑::当我使用默认配置时,.htaccess为空。 当我切换到帖子名称时,它会像这样被重写:

# 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

我真的不知道该怎么办,有人遇到这种问题吗?

1 个答案:

答案 0 :(得分:0)

通过在我的virtualhost配置中添加第二个目录选项来解决:

<Directory /var/www/html/mywebsite/wp-admin/>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted