这个问题我已经想了很多,但是没有一个解决方案能帮我解决这个问题。我在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。
2条答案
按热度按时间djp7away1#
打开此文件
将所有AllowOverride None更改为AllowOverride All,然后重新启动apache,然后更新永久链接结构以发布并更新它。
路径可以不同于“/etc/apache 2/apache2.conf”
nbnkbykc2#
转到你的永久链接设置,将永久链接结构更改为“帖子名称”,并更新你的永久链接结构。希望它会有所帮助。