2009-05-08 11 views
0

PHP5(fastcgi)でIIS7上のWordpress MU 2.7用のrewriteルールを設定しようとしています。私は唯一のWeb.configファイルに次の書き換えルール持っている瞬間IIS7リライトがリダイレクト時に "index.php"をパスに追加しないようにしますか?

:私はURLを入力します。現時点では

  <rule name="Canonical Host Name" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{HTTP_HOST}" negate="true" 
         pattern="^subdomain\.example\.com$" /> 
      </conditions> 
      <action type="Redirect" 
        url="http://subdomain.example.com/{R:1}" 
        redirectType="Permanent" /> 
     </rule> 

(下記参照)、それは右のホスト名にをリダイレクトするが、いくつかのためにん理由はindex.php/とパスを付加します:

url: `http://subdomain/my/path/123` 
redirects to: `http://subdomain.example.com/index.php/my/path/123` 
should redirect to: `http://subdomain.example.com/my/path/123` 

誰もこれがあるとどのように私はこれを防ぐことができる理由のアイデアを持っていますか?

特定のサーバー設定などがありませんか? php.ini? web.configルール?それとも、書き換えルールが間違っているだけですか?

編集:この問題は、Wordpressのパーマリンク構造とは関係がないようです!リダイレクトindex.phpを削除した場合の動作は同じです。私は、PHPコードが実行されているとは思わない...これは、より高いレベルにある必要があります。

+0

パーマリンク構造のWordpressにはどのような設定がありますか? –

+0

それは問題ですか? 現時点では、私は他のすべてのルールを外してサブフォルダが明らかに見つからないので、両方のURLに対して404エラーが表示されます。 PHPはまだ実行されていません。 – Ben

答えて

1

デフォルトでWordpressは、フレンドリなパーマリンクをindex.php/path/to/postとしてフォーマットします。これは、サーバの書き換えをサポートすることなく再書き込みを模倣するためです。これは、あなたの書き換えがそのような理由である理由を説明します。書き換えられる前にindex.phpが書き込まれています。

+0

私はphpコード(wordpress)は動作しないと思います。 index.phpを削除したり名前を変更したりしても、私は同じ問題を抱えています。パーマリンク構造は既にパスに "index.php"のないバージョンに設定されています... – Ben

0

WordPressの設定でchanging the Permalink structureオプションを使用していることを防ぐことができます。

+0

これは私の最初の考えでしたが、より高いレベルにあるようです...パーマリンク構造は既に設定されていますパスに/index.phpのないバージョン。 – Ben

関連する問題