2017-10-13 20 views
1

私はWPをIISサーバーのルートフォルダにインストールしました。これはかなりのpermalinksで動作します。web.configはサブフォルダのWordPress permalinksで動作しません

別のワードプレスが

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="WordPress1" 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> 
    <staticContent> 
     <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00"/> 
     <remove fileExtension=".woff"/> 
     <remove fileExtension=".woff2"/> 
     <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/> 
     <mimeMap fileExtension=".woff2" mimeType="application/font-woff2"/> 
    </staticContent> 

    </system.webServer> 
</configuration> 

ただし、以下のweb.configファイルを使用しています/developmentでインストールもあり、かなりのパーマリンクは

ホームページはこのしかし、作品サブフォルダにこのサイト上で作業していませんサブフォルダと通常のパーマリンクを選択したとき

なぜでしょうか?

答えて

2

ルートフォルダ(プライマリサイトを処理する)とサブフォルダ(セカンダリまたは/ショップが存在する)にそれぞれ一意のweb.configファイルがあることを確認します。

サブフォルダのweb.configファイルで、ルートフォルダに設定されているルールを削除する必要があります。私たちのケースでは、我々が持っているサブフォルダのweb.configでのように、ルートフォルダに設定されたWordPressの書き換えルールは、「PrimarySite」と呼ばれていました:

<remove name="PrimarySite"/> 

をそして、それはそれが働いて物事を取得するために要したすべてです。シンプルな、ええ?

3

答えは、pee2peeさんのように、その行をコードに入れることです。

<remove name="YourRuleName"/> 

これを行うには、まずルートのweb.configファイルを調べ、この行を探します。

<rule name = "YourRuleName" patternSyntax = "Wildcard"> 

、その後はあなただけ最初のタグ上記のルートのweb.configファイルで見つかった名前に「YourRuleName」を変更、ディレクトリまたはサブフォルダのweb.configファイル内の行をコピーします。

その後、サブフォルダのweb.configファイルには、私は私のためにそれがされている、それが役に立つことを願う

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <remove name="YourRuleName"/> 
      <rule name="YourSubFolderRuleName" 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> 

のようになります。

関連する問題