2012-01-19 2 views
2

NopCommerceサイト(ASP.NET MVC)があり、メインサイトのサブフォルダとしてWordpressブログを追加しようとしています。ASP.NET MVCサイトでWordpress Permalinksを設定する

Wordpressのインストールはうまくいきました。すべての設定ファイルが作成されており、ブラウザーを使用しても問題なく動作します。

しかし、ここではポストの名前を使用してパーマリンクを設定したいと考えています。

通常、パーマリンクを設定すると、Apache用に.htaccessファイル、Windows IIS7 URL書き換え用にweb.configファイルのいずれかが生成されます。

パーマリンクの設定を保存しようとすると、ロードされて最終的にタイムアウトします。

ASP.NET MVCはRoutesを使用しているため、Wordpressサイトは何をセットアップするのかわからないと思います。

permalinksの設定方法を教えていただけますか?おそらくMVCサイトにRouteをセットアップする必要がありますか?

答えて

1

最後に、標準のC#Webサイトにある既存のブログの1つからweb.configファイルをコピーしました。

通常、Wordpressはweb.configファイル自体を生成します。私は、Wordpressがまだ.NET MVC Webサイトのインストールを処理するためのセットアップを行っていないと仮定することができます。

、Wordpressのブログのファイルのルートに、web.configファイルを作成する次のコードを含むことが作業を取得する必要がありますあなたのIISのバージョンに応じて、Wordpressのは、構築されたURLを使用することができ、

<?xml version="1.0" encoding="UTF-8"> 
<configuration> 
    <system.webServer> 
     <defaultDocument> 
      <files> 
       <clear/> 
       <add value="index.php"/> 
      </files> 
     </defaultDocument> 
     <rewrite> 
      <rule name="wordpress" 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> 
     </rewrite> 
    </system.webServer> 
</configuration> 
0

IISにWordPressをインストールすると、フレンドリなURLが動作しないことがわかります。これはWordPressが“というmod_rewriteというアドオンを使用したいからです。 ”これは、フレンドリーなブラウザURLを取得し、実際にバックエンドのindex.phpに変更するということです。この方法の1つの問題は、IISがApache modを読み込まないことです。

  • IISサーバーで、ISAPI_Rewrite Liteをダウンロードしてインストールします。このフィルタは、IISのmod_rewriteの仕事を行います。ダウンロード時には、無料のLiteバージョンを使用してください。このLiteバージョンは、製品を非常に制限するものではなく、私たちのWordPressブログでは完璧に(そして無料です)。このチュートリアルのデフォルトの場所にRewrite Liteをインストールするだけです。
  • 次に、IISサイトにISAPIフィルタを追加します。
    あなたは右クリックyourIISサイトでは、この設定を見つける - >プロパティ - > ISAPIフィルタ]タブを - >あなたが望むものは何でも、フィルタ…名前を追加し、実行可能ファイルへのパスは次のようになります。
    C:\プログラムファイル\ヘリ\ ISAPI_Rewrite3 \ ISAPI_Rewrite.dll
    両方のウィンドウで[OK]をクリックして設定を保存します。
  • 次はCに移動:\プログラムファイル\ヘリ\ ISAPI_Rewrite3を

    ここでは、注意してください(httpd.confのを編集します:。これは有料版とLiteバージョンの違いである有料版では、あなたが必要となります

  • 開きます)ワードパッドでhttpd.confファイルをウェブフォルダのルートに.htaccessファイルを編集して、これらの行に貼り付けます:!
    でRewriteBase/
    するRewriteCond%{REQUEST_FILENAME} -f
    するRewriteCondの%{REQUEST_FILENAME} !-d
    RewriteRule ^(。*)$ index.php?p = $ 1 [NC、L]
  • 保存してこのファイルを終了します。コマンドを起動実行し、実行するために行く、あなたのIISの変更を完了するために、
  • ます。iisreset/
  • を再起動これでWordPressの設定を変更することができます。左側のメニューバーにhttp://yourblog/wp-admin
  • 移動に移動します - >設定 - >パーマリンク
  • は、今あなたがあなたの投稿は見てみたい方法を選択してもらいます。私はカスタム設定を選び、ちょうど:/%postname%これはあなたがこのブログが今日働いているのを見る方法です。
  • “変更を保存”と表示されるはずです。
  • +0

    こんにちはドミトリーIIS 7以降の一部として書き換えられます。これはWebフォームサイトで動作します。ただし、.NET MVCサイトにインストールする場合、必要なweb.configファイルを作成できませんでした。私はWordpressがまだMVCサイトでのインストールを処理していないと仮定することができます。私の問題を解決するために、web.configの書き換えルールを既存のブログからコピーしました。 –

    関連する問題