子域到根迁移后的 WordPress 永久链接 404 错误

标签 wordpress .htaccess permalinks

我在子域安装了 WordPress。 我希望网站在 http://www.website.com 显示博客

WordPress 文件夹位于 http://www.website.com/wordpress/

迁移已完成,但漂亮的永久链接不起作用。对于默认的永久链接结构,它很好但是对于 /%postname%/ 它显示 404 错误。

这是 WP 在根目录中生成的 .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

最佳答案

我获得了为 Godaddy 工作的永久链接。我必须在 .htaccess 中添加额外的一行才能完成这项工作。 GoDaddy 似乎正在通过 .htaccess 获取 404 错误页面,因此为所有漂亮的永久链接请求提供了错误。

ErrorDocument 404 /index.php

# 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

上面的 ErrorDocument 404/index.php 行与 GoDaddy 完全不同。它强制处理 WordPress 索引页面的 404 错误并且工作正常。

希望这有助于每个人尝试制作漂亮的永久链接,如 %postname% 与 Godaddy 一起工作

关于子域到根迁移后的 WordPress 永久链接 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480699/

相关文章:

php - 通过 .htaccess 启用 PHP 短开放标签

.htaccess - Coldfusion 301 重定向循环(www 和非 www 指向同一个文件)

wordpress - 找不到自定义帖子类型自定义分类法

php - 是否可以在 PHP 中获取 <a href>?

php - 更新了 php,现在 phpmyadmin 出现问题

regex - 将 https ://*. example.com 重定向到 https ://example. com

configuration - Jekyll: 'About' 永久链接无法正常工作

wordpress - 通用 wordpress 链接过滤器

php - 带有 PHP 代码的 Wordpress Woocommerce 建议

php - 在 Wordpress 管理仪表板中执行查询