0

かなりのパーマリンクを使用すると、恐ろしい「入力ファイルが指定されていません」というエラーが発生しますが、これはWordPressの問題であり、モジュールの書き換えの問題ではないと思います。私はIIS7とWP3.4.2を使用しています。かなりのパーマリンクは次のとおりです。

http://www.mydomain.com/blog/2012/09/20/post-name/

これは正しく次のように書き換えられます。

http://www.mydomain.com/blog/index.php/2012/09/20/post-name/

この後者のURLに手動でアクセスすると、エラーが発生するため、書き換えは正しいと思います。だから私は問題はWordPressにあると思います。ただし、完全を期すために、書き換えルールは次のとおりです。

   <rule name="Main Rule" stopProcessing="true">
      <match url="^blog/(.+)" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Rewrite" url="/blog/index.php/{R:1}" />
    </rule>

SOに関するこの問題に関する投稿はたくさんありますが、それらはすべて書き直しの問題のようです。したがって、これは、問題が私が抱えている問題であるという質問の重複ではないと思います。

4

1 に答える 1

0

まあ、それはある種の書き直しの問題でした。/blog上記のパターンでは、サイトが共有ホスト上にあり、実際にはを指していることを考慮していません\subfolder\blog。次のように変更すると修正されました。

   <rule name="Main Rule" stopProcessing="true">
      <match url="^blog/(.+)" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Rewrite" url="/subfolder/blog/index.php/{R:1}" />
    </rule>

サブフォルダーの名前をハードコーディングする必要があったため、これは理想的ではありませんが、今のところはそれを使用します。

于 2012-09-26T20:50:08.377 に答える