使用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
我真的不知道该怎么办,有人遇到这种问题吗?
答案 0 :(得分:0)
通过在我的virtualhost配置中添加第二个目录选项来解决:
<Directory /var/www/html/mywebsite/wp-admin/>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted