关于WordPress建站,尽管咱们不断保举用户应用linux零碎,然而无可防止的仍然会有不少用户因为种种缘由抉择了windows零碎,而且也会常常有用户遇到中文链接404谬误的成绩,如今WordPress教程栏目针对Windows IIS 7.5下的中文链接(比方标签页)404谬误提供一种处理计划。
起首,咱们正在WordPress装置目次下,新建一个“index2.php”文件,内容以下:
<?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中新增一条规定,并将此规定置于规定荟萃的顶部:
<rule name="ChineseURL" stopProcessing="true"> <match url="/(tag|category)/(.*)" /> <action type="Rewrite" url="index2.php" /> </rule>
成果以下:
假如 WordPress 没有是装正在根目次,则需求更改“<match url="^(tag|category)/(.*)$" />”为“<match url="^装置目次/(tag|category)/(.*)$" />”。假如正在固定链接设置里把默许的标签前缀以及分类目次前缀(tag 以及 category)改了,则更改这句里的对应内容便可。
以上办法只针对标签以及分类外面的中文链接,假如您需求对网站的全副中文链接(比方文章、页面等)进行转化支持,那末能够不必增加最初一步的web.config规定,只要要间接编纂web.config,将上图外面的<action type="Rewrite" url="index.php" />改为<action type="Rewrite" url="index2.php" />便可。
因为此办法是新建index2.php文件,并合营伪动态规定完成,以是没有受WordPress更新晋级影响,保举应用。
以上就是Windows IIS 7.5 WordPress伪动态中文链接404谬误处理方法的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress wordpress教程 wordpress自学 wordpress技术