wordpress固定链接404的解决办法-凯发网娱乐官网

微信扫一扫,分享到朋友圈

3

一般的大型网站系统,都依赖伪静态。如果服务器的伪静态没有配置好,访问部分链接就会出现 404 的情况。

在 wordpress 则具体表现为后台“固定链接”选项设置失效。

 

固定链接-自定义结构

/%post_id%.html

 

 

 

apache、kangle伪静态

下载 ,解压后将里面的 .htaccess 上传至网站根目录,然后在 wordpress 后台>设置>固定链接https://imotao.com/go/?url=https://pan.lanzou.com/i0k8u4h>拉到最下面点击“保存更改”即可。

nginx伪静态

打开nginx.conf或者某个站点的配置环境,比如 imotao.com.conf(不同的网站配置不一样),在server { }大括号里面添加下面的代码:

location /
{
	 try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

 

然后在 wordpress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

iis伪静态

这里强烈不推荐使用 windows iis 建站,因为坑太多!

iis 的版本不同,伪静态的设置方式也不一样。

如果你的站点根目录有 web.config 文件,则打开 web.config,在 system.webserver 里加入如下代码:

  1.     
  2.         
  3.             
  4.                 
  5.                     
  6.                     
  7.                 
  8.             
  9.         
  10.     

 

然后在 wordpress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

如果你的站点根目录没有 web.config 文件,则试试下面这种方法:

先新建一个 txt 文件,将下面的代码复制粘贴过去:

  1. [isapi_rewrite]
  2. # defend your computer from some worm attacks
  3. #rewriterule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [f,i,o]
  4. # 3600 = 1 hour
  5. cacheclockrate 3600
  6. repeatlimit 32
  7. # protect httpd.ini and httpd.parse.errors files
  8. # from accessing through http
  9. # rules to ensure that normal content gets through
  10. rewriterule /tag/(.*) /index\.php\?tag=$1
  11. rewriterule /software-files/(.*) /software-files/$1 [l]
  12. rewriterule /images/(.*) /images/$1 [l]
  13. rewriterule /sitemap.xml /sitemap.xml [l]
  14. rewriterule /favicon.ico /favicon.ico [l]
  15. # for file-based wordpress content (i.e. theme), admin, etc.
  16. rewriterule /wp-(.*) /wp-$1 [l]
  17. # for normal wordpress content, via index.php
  18. rewriterule ^/$ /index.php [l]
  19. rewriterule /(.*) /index.php/$1 [l]

然后另存为 httpd.ini 文件,上传到网站根目录,再到 wordpress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

iis另类方法

其实还有一种另类的方法,不过不推荐使用此方法,治标不治本。

在网站根目录建立一个 404.php 文件。然后打开编辑,插入如下代码:

  1. $qs = $_server['query_string'];
  2. $_server['request_uri'] = substr($qsstrpos($qs,':80') 3);
  3. $_server['path_info'] = $_server['request_uri'];
  4. include('index.php');
  5. ?>

参考资料:

关于宝塔设置

网站-设置-伪静态-选中wordpress-保存

 

展开阅读全文
这个博主很懒,懒死了。
下一篇

分享一个无需api key的在线翻译类

你也可能喜欢

3 条评论

    1. @陌涛 哈哈哈

发表评论

this site uses akismet to reduce spam. .

插入图片