文章目录[隐藏]
一般的大型网站系统,都依赖伪静态。如果服务器的伪静态没有配置好,访问部分链接就会出现 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
里加入如下代码:
然后在 wordpress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。
如果你的站点根目录没有 web.config
文件,则试试下面这种方法:
先新建一个 txt 文件,将下面的代码复制粘贴过去:
- [isapi_rewrite]
- # defend your computer from some worm attacks
- #rewriterule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [f,i,o]
- # 3600 = 1 hour
- cacheclockrate 3600
- repeatlimit 32
- # protect httpd.ini and httpd.parse.errors files
- # from accessing through http
- # rules to ensure that normal content gets through
- rewriterule /tag/(.*) /index\.php\?tag=$1
- rewriterule /software-files/(.*) /software-files/$1 [l]
- rewriterule /images/(.*) /images/$1 [l]
- rewriterule /sitemap.xml /sitemap.xml [l]
- rewriterule /favicon.ico /favicon.ico [l]
- # for file-based wordpress content (i.e. theme), admin, etc.
- rewriterule /wp-(.*) /wp-$1 [l]
- # for normal wordpress content, via index.php
- rewriterule ^/$ /index.php [l]
- rewriterule /(.*) /index.php/$1 [l]
然后另存为 httpd.ini 文件,上传到网站根目录,再到 wordpress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。
iis另类方法
其实还有一种另类的方法,不过不推荐使用此方法,治标不治本。
在网站根目录建立一个 404.php 文件。然后打开编辑,插入如下代码:
- $qs = $_server['query_string'];
- $_server['request_uri'] = substr($qs, strpos($qs,':80') 3);
- $_server['path_info'] = $_server['request_uri'];
- include('index.php');
- ?>
参考资料:
关于宝塔设置
网站-设置-伪静态-选中wordpress-保存
123
@陌涛 哈哈哈
@456 789 10 jqk