.htaccess 404错误页面返回首页

chhqkbe1  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(123)

这个问题我已经想了很多,但是没有一个解决方案能帮我解决这个问题。我在Apache上安装了一个新的WordPress。在把默认的永久链接结构(www.domain.com/?p=id)改为另一个之后,WordPress给我的每个页面都发来了一个404错误,除了主页。
我已经检查了以下内容:

  • mod_rewrite已安装并启用(通过phpinfo检查)
  • .htaccess是可读写的

下面是我的默认.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

使用“Debug this”插件,我还可以发现,重写规则总是在开头提供额外的index.php?。例如,sitemap_index\.xml$被重写为index.php?sitemap=1
我能做些什么来解决这个问题呢?默认的链接像www.domain.com/?p=1,但这杀死了我所有的搜索引擎优化。
编辑:安装后,在自定义的永久链接中也有/index.php/%postname%。但是这个设置也返回了一个404。

djp7away

djp7away1#

打开此文件

/etc/apache2/apache2.conf

将所有AllowOverride None更改为AllowOverride All,然后重新启动apache,然后更新永久链接结构以发布并更新它。
路径可以不同于“/etc/apache 2/apache2.conf”

nbnkbykc

nbnkbykc2#

转到你的永久链接设置,将永久链接结构更改为“帖子名称”,并更新你的永久链接结构。希望它会有所帮助。

相关问题