解决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-Rewriteif (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];}// IIS Isapi_Rewriteelse 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_INFOif ( !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 nullif (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)/(.*)$” />”
期待亲们的完美解决,好了此教程到此结束;
延伸阅读:
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
赏
支付宝赞助
微信赞助
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源 LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。
敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 解决WORDPRESS中文TAG以及URL地址在IIS8-IIS10下可以打开伪静态设置方式方法