19 04月

吉林快三助赢软件下载: WindowsIIS7的WordPress中文TagURL地址偽靜態設置方法

吉林快三大小最大遗漏 www.ltwum.icu 當前位置: 吉林快三大小最大遗漏 > 網站建設 > 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)/(.*)$” />”

文章作者:吉林快三大小最大遗漏
文章標題:WindowsIIS7的WordPress中文TagURL地址偽靜態設置方法
本文地址://www.ltwum.icu/wzjs/434.html

相關文章:

返回頂部