6

WordPress ブログを Apache から IIS に移動しています。交換するまであと数週間です。しかし、私がアクセスできるのはホームページだけです。他のすべてはエラーをスローします。

私の問題は .htaccess ファイルにあると思います:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
#END WordPress

IIS でこれに相当するものはありますか?

ありがとう。

4

4 に答える 4

10

ここで答えが見つかると思います-IIS 7で実行されるWordpressでプリティパーマリンクを設定する方法次のようなルートフォルダーに1つのweb.configファイルを配置する必要があると思います。

<?xml version="1.0"?>
<configuration>
 <system.webServer>
 <defaultDocument>
  <files>
    <remove value="index.php" />
    <add value="index.php" />
  </files>
 </defaultDocument>
<rewrite>
 <rules>
     <rule name="Main Rule" stopProcessing="true">
         <match url=".*" />
         <conditions logicalGrouping="MatchAll">
             <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
             <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
         </conditions>
         <action type="Rewrite" url="index.php/{R:0}" />
     </rule>
 </rules>
</rewrite>
</system.webServer>
</configuration>
于 2011-02-10T04:47:10.837 に答える
2

通常、"Pretty" パーマリンクには mod_rewrite が必要ですが、IIS (Windows サーバーでは一般的) は mod_rewrite をサポートしていません。

環境内のパーマリンクに関する情報があるため、Wordpress Codex、特にMod Rewrite のないパーマリンクセクションを確認してください (以下の情報については、公式ドキュメントであるため、完全な情報についてはリンクを確認してください)。

IIS 7 を使用していて、サーバーの管理者権限を持っている場合は、代わりに Microsoft の URL 書き換えモジュールを使用できます。mod_rewrite と完全に互換性があるわけではありませんが、WordPress の pretty パーマリンクをサポートしています。インストールしたら、WordPress フォルダーの web.config ファイルを開き、次のルールを system.webServer 要素に追加します。

<rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <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>
于 2009-11-23T12:39:21.513 に答える
1

通常、"Pretty" パーマリンクには mod_rewrite が必要ですが、IIS (Windows サーバーでは一般的) は mod_rewrite をサポートしていません。

IIS6 または 7 を使用しているかどうかに関係なく、IIS で書き換えエンジンを使用することもできます。それらの多くは mod_rewrite 構文をサポートしています。
IIRFは良いもので、IIS6 と 7 の両方で動作します (Vista、WS2003、2008)。

于 2009-11-25T20:33:18.033 に答える
0

WordPressの新規インストールを実行してから、テーブルを選択的にインポートします。

もちろん問題はパーマリンクでした。しかし、それを修正する最も簡単な方法は、古いサイトが行ったのと同じ構造のパーマリンクを使用し(幸い、まだ削除されていないため、管理者で見つけることができます)、ユーザーテーブルを除くすべてをインポートすることでした。

ユーザーテーブルをインポートすると、新しいセットアップからの管理者ログインが失われます。

于 2009-11-23T20:54:05.817 に答える