Wordpress 永久链接在服务器上不起作用

Posted

技术标签:

【中文标题】Wordpress 永久链接在服务器上不起作用【英文标题】:Wordpress permalinks does not work on server 【发布时间】:2017-08-22 14:24:01 【问题描述】:

我已将 WordPress 网站上传到运行良好的新服务器。但是永久链接设置不起作用。所有其他页面都返回 404 错误。

在我的.htaccess 文件中及以下

重写引擎开启 RewriteBase / 重写规则 ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d 重写规则。 /index.php [L]

【问题讨论】:

你的永久链接结构是什么? 试试这个:转到永久链接设置,将其设置为默认值并保存,老化将其更改为所需的。 使用了什么WebServer?网络服务器环境是否允许 url 重写(Apache 的 mod_rewrite,nginx 的 try 块)? Maybe you can find a solution here. 【参考方案1】:

请检查 apache 模块重写。

在根 wordpress 文件夹中插入 index.php phpinfo(); 并找到这个字符串 mod_rewrite。如果不是,请告诉它您的主机支持

【讨论】:

没有人谈论 Apache =),但很可能这是一个案例!【参考方案2】:

要修复此错误,也可以尝试以下方法:

打开 phpmyadmin > wordpress 数据库 > wp_options 表

在此处检查前两个字段并使用正确的 WordPress 位置更新 option_value。之后重新加载永久链接,希望错误可能消失

【讨论】:

【参考方案3】:

转到“wp-admin”,打开 settings->permalinks 并更新永久链接设置,它将更新您服务器上的 .htaccess 文件。努力刷新您的网站,现在所有链接都将完美运行。

【讨论】:

【参考方案4】:

如果您可以访问 admin ,有一个小技巧可以更新所有链接。

您只需从设置页面转到永久链接选项并将永久链接保存为默认值,保存后您可以再次更改并更新。在大多数情况下,这对我来说是基于 SSL 的问题或 url 不匹配。如果您有旧服务器并进行多次重写,请不要忘记查看 .htaccess 文件。

【讨论】:

以上是关于Wordpress 永久链接在服务器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

超链接在 Wordpress + centos 7 上不起作用

Wordpress“帖子名称”永久链接不起作用

wordpress apache永久链接不起作用(404错误)

WordPress 永久链接不起作用

在 Wordpress 上启用漂亮的永久链接 - apache 配置不起作用

Bootstrap、WordPress 和 NavWalker - ***导航链接不起作用