2017-04-23 15 views
0

私はasp.netとwordpressを使用するサイトを持っています。 wordpressコンポーネントは、wordpressと呼ばれるサブディレクトリにあります。 permalinksを使用します。asp.net rewriteとwordpressを使用していますpermalinks

また、サイトルートディレクトリをistトップレベルディレクトリとして使用するasp.netサイトもあります。

asp.netサイトではいくつかの書き換えルールが使用されているため、.aspx拡張子を付けずに.aspxページにアクセスできます。効果的に.aspxをページに追加します。これはweb.configファイルの書き換えルールです。

<rewrite> 
    <rules> 
    <rule name="san aspx"> 
     <!--Removes the .aspx extension for all pages.--> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="/*.png" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="/*.php" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="/wordpress/*.php" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="/webservice/*.asmx" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="{R:1}.aspx" /> 
    </rule> 
    </rules> 
</rewrite> 

これはasp.netページで正常に動作します。

ただし、wordpressページに.aspx拡張子も追加されます。私は、このような

/recurring-billing/ 

として(パーマリンクとして表示)のページを持っているのであれば、それは、私はパーマリンクをオフにすると、WordPressのページはasp.netため正しく表示さ

/recurring-billing/.aspx 

というページを探します書き換え規則

<add input="{REQUEST_FILENAME}" pattern="/*.php" negate="true" /> 

は、正しく.phpページを識別し、書き換えを無視します。

質問:私はasp.netリライトルールで何が必要なので、ワードプレスパーマリンクに.aspxを追加しません。

答えて

0

PHPと.NETはアーチ・ネメシスです。達成しようとしていることは何でも、これはタブーです。

+0

私は同意しません。 permalinksを除いてすべてが動作します。なぜあなたはそれがタブーと言いますか?それは敗北主義者だ。 –

0

解決策が見つかりました。 asp.netアプリケーションをサブディレクトリに移動し、wordpressサイトをルートディレクトリに戻しました。どちらも現在動作します。

関連する問題