根据以往经验,这一般是由于你的WordPress的rewrite规则没设置好。您可以参考以下操作,解决此问题。
Step 1 -通过WordPress后台的“设置-固定链接”,随便选择其中一种方式,然后点击“保存更改”后,重新刷新无法打开的链接,看是否解决了问题。
WordPress提供多种URL结构类型及自定义URL结构,我们一般建议选择朴素类型,或者自定义结构(格式为/%postname%/
或者/%postname%.html
),你可以通过WordPress仪表盘,进入“设置”-“固定链接”设定;
WordPress固定链接设置
Tips:关于固定链接的自定义结构,我们一般建议使用
/%post_id%.html
格式,但务必注意的是,采用此种伪静态URL链接形式,需要配置Nginx和Apache以获得支持。并且由于闪电博大部分主题采用了不少自定义页面,均需要rewrite规则支持!
Step 2 -如果上述步骤没有解决你的问题,则你需要动动手,配置下WordPress的rewrite规则。
(1)宝塔面板用户
如果你使用的是宝塔面板,需要配置WordPress伪静态规则,登录你的宝塔面版,点击“网站”菜单进入网站列表,选择你需要配置的网站,点击“设置”,在弹出窗口找到伪静态选项,然后选择网站程序为“WordPress”,最后保存即可。
宝塔控制面板-静态化设置
(2)LNMP环境用户
如果你使用的是LNMP环境,一般情况下你在配置host的时候,若已经选择WordPress作为网站程序,理论上lnmp已经帮你配置好了网站伪静态。
但如果你在使用/%post_id%.html
或者/%post_id%
格式作为固定链接时发生链接无法访问,可以尝试手动配置Nginx或者Apache,配置参考如下:
Nginx伪静态配置
一般目录为/usr/local/nginx/…
,找到网站的conf或者rewrite规则的conf,添加以下代码行:
location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent;
Apache伪静态配置
一般目录为/www/wwwroot/www.yourdomain.com
,修改.htaccess文件添加以下代码行:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
经过上述操作,应该能够帮助你解决WordPress主题安装后,部分链接无法打开的问题。如果还是有问题,可以联系主题开发者解决问题。