首页 > 学院 > 开发设计 > 正文

IIS下用404页面重写WordPress的URL

2019-11-17 04:13:15
字体:
来源:转载
供稿:网友

      如果是在linux主机下,主机支持mod_rewrite的话,那就不需要费那么大的劲,但是一部分WordPRess是安装在Windows主机上的,默认情况下WordPress会在URL上加上index.php,看上去不怎么顺眼,我们可以把index.php去掉,让WordPress和运行在Linux一样。
      先新建一个wp-404.php文件,名字随便,增加下面的代码,然后FTP到服务器根目录上。
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

      通过虚拟主机管理软件把404页面指向wp-404.php。
      最后去WordPress后台,设置一下Permalink,OK,刷新一下首页,发现URL rewrite正常工作了。
      在Windows 2003 + IIS6.0下试验过,能成功。我觉得一些Linux主机,但是不支持.htaccess的话,也可以使用这种办法进行URL重写。
      有一个问题,那就是不支持中文,postname和tag最好是英文的,中文的tag可以去设置一下tag slug。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表