10

Windows Azure と WordPress ブログ用のテンプレートを使用して Web サイトを作成しました。CNAME および Alias レコードを更新して、ドメインを Web サイトに適切に転送することができました。www.myblog.net にアクセスすると、myblog.azurewebsites.net にリダイレクトされ、ブラウザーには目的の www.myblog.net が表示されます。

これはすべてうまくいきます。サイトは正常に読み込まれ、すべて順調です。

ただし、パーマリンクのあるページにアクセスしようとすると問題が発生します。WordPress の構成により、パーマリンクをhttp://www.myblog.net/blog/The-Post-Name-Is-Hereの形式に更新しました。これに関する問題は、その URL にアクセスしようとすると、次のエラーが発生することです。

お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。

同じトピックの短縮リンク (例: http://www.myblog.net/?p=241 ) にアクセスすると、ページが見つかり、すべて問題ありません。

私はこれをかなり調査しましたが、apache の URL の書き換えがあることがわかりましたが、それは明らかにうまくいきません。また、IIS の URL の書き換えがあることもわかりました。これをローカルで試してみました。これを構成して、URL の書き換えを適切に管理できます。ただし、Windows Azure Websites 構成ポータルには、そのような IIS パネルはありません。

web.config と htaccess の編集についてもよく読みましたが、これらのファイルはいずれも、azure の Web サイトの wwwroot ディレクトリ (または子ディレクトリ) にはありません。

それで、パーマリンクを適切に管理するためにAzure Webサイトを構成する方法を知っている人はいますか?

よろしくお願いします。

4

2 に答える 2

17

Windows Azure Web サイトの WordPress は、Apache ではなく、Microsoft インターネット インフォメーション サービス (IIS) で実行されます。IIS は URL の書き換えもサポートしていますが、構成は .htaccess ファイルではなく、Web.config ファイルで行われます。

まず、WordPress の設定で、パーマリンクを次のような「index.php」のないカスタム構造に変更します。

/%year%/%monthnum%/%day%/%postname%/

また、WordPress 設定の一般設定セクションで、WordPress アドレス (URL) とサイト アドレス (URL) が正しいことを確認します。

次に、FTP、WebMatrix、またはその他のツールを使用して、WordPress サイトのルート ディレクトリに Web.config ファイルを作成します。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <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>
    </system.webServer>
</configuration>

ステップバイステップのチュートリアルについては、Pretty WordPress Permalinks on Azureを参照してください。詳細については、WordPress ブログを Windows Azure に移行する – パート 4: プリティ パーマリンクと URL 書き換えルール を参照してください。

于 2013-07-26T19:48:22.017 に答える
1

ワードプレス ブログが www.myblog.net として構成されている場合、ワードプレスの設定で変更しない限り、パーマリンクに /blog を含めることはできません。パーマリンクはhttp://www.myblog.net/index.php/The-Post-Name-Is-Hereのように見えるはずだと思います

設定 -> パーマリンクに移動し、そこからオプションのいずれかを選択します。または、カスタム URL が必要な場合は、「/index.php/%postname%/」と入力して保存します。

于 2013-07-26T04:41:23.597 に答える