最准155期一波中特

卓仁SEO培训
19 04月

WindowsIIS7的WordPress中文TagURL地址伪静态设置方法

当前位置: 卓仁SEO > 网站建设 > WindowsIIS7的WordPress中文TagURL地址伪静态设置方法
分类: 网站建设 作者:卓仁seo 发布时间:2019-04-19 17:24 围观:

这里是卓仁seo花费一天时间才找到的真正干货,完美解决WindowsIIS7的WordPress中文TagURL地址伪静态设置方法,虽然WordPresscms官方已经内置了IIS7 URL Rewrite 的支持,但想要tag标签url路径格式支持中文显示还是不行,很多Windows用户设置完伪静态规则后,访问其它的内容页都能打开,但是访问tag页面的中文url出现404,下面就是卓仁seo培训找到的完美解决设置办法。

只需要增加一个 PHP 文件,并修改一下 web.config 文件中的 Rewrite 规则即可,不需要修改程序文件。

第一步:新建一个“chineseurl.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”就新建一个,要是已经存在就“web.config”文件内添加下面的内容:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
       <rule name="ChineseURL" stopProcessing="true">
          <match url="^(tag|category)/(.*)$" />
          <action type="Rewrite" url="chineseurl.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的安装目录。

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

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

文章作者:卓仁SEO培训
文章标题:WindowsIIS7的WordPress中文TagURL地址伪静态设置方法
本文地址:http://www.hdyvc.tw/wzjs/434.html

相关文章:

返回顶部
最准155期一波中特 爆仓能爆赚钱吗 qq表情包日本鬼子赚钱 超神软件 cf跳跳乐大神pk 足球竞彩购买稳赚软件 云南11选5开奖1000期 领航彩票计划怎么样 山西快乐十分前八走势 网上游戏棋牌 吉林11选5块手