解决WORDPRESS中文TAG以及URL地址在IIS8-IIS10下可以打开伪静态设置方式方法

[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

最近还是有不少wordpress的客户说他们的中文路径或者标签不能打开,无论咋设置还是这样,这可能也是在win下的弊端吧,但是还是有补救措施的,

WindowsIIS8.5(windows 2012/2016/2019)WordPress中文TagURL地址伪静态设置方法,虽WordPresscms官方内置了IIS8.5 伪静态的支持,

但想要tag标签url路径格式支持中文显示还是有所欠缺,很多Windows用户设置完伪静态规则后,访问其它的内容页都能打开,但是访问tag页面的中文url出现404,

那我们就来说说解决办法,需要增加一个 PHP 文件,并修改一下 windows IIS(7-10)下伪静态文件web.config 文件中的 Rewrite 规则即可,不需要修改程序文件。

第一步:新建一个“webconfig.php”文件,内容如下:(我们起名为webconfig这样好能更好的识别我们的操作是针对伪静态的)

解决办法如下:

<?php
// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
}
else
{
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
if ( isset($_SERVER['PATH_INFO']) ) {
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
else
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
}
// Append the query string if it exists and isn't null
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
}
}
require("index.php");
?>
第二步:如你的根目录没有“web.config”就新建一个,要是已经存在就“web.config”文件内添加下面的内容:
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
       <rule name="Webconfig" stopProcessing="true">
          <match url="^(tag|category)/(.*)$" />
          <action type="Rewrite" url="webconfig.php"/>
        </rule>
        <rule name="wordpress" patternSyntax="Wildcard">
          <match url="*" />
            <conditions>
              <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
              <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
          <action type="Rewrite" url="index.php" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

将这两个文件都上传到WordPress的根目录即可,刷新就会发现奇迹。

PS:
如WordPress不是装在根目录,则需要更改“<match url=”^(tag|category)/(.*)$” />”为“<match url=”^安装目录/(tag|category)/(.*)$” />”

如在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可,如“<match url=”^article/(tag|category)/(.*)$” />

期待亲们的完美解决,好了此教程到此结束;

延伸阅读:

解决WORDPRESS点击中文标签出现404的解决方式方法

无需任何插件实现WordPress去掉链接中的category并最简化分类目录URL

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 解决WORDPRESS中文TAG以及URL地址在IIS8-IIS10下可以打开伪静态设置方式方法

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情