关于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毛病解决办法的细致内容,更多请关注ki4网别的相干文章!