9

サーバーにnginx、FastCGI、およびPHPをインストールしました。ちょっとしたモンスターバトルを経てインストールされたWordPress 3.0ですが、うまくインストールされ動作しています。

しかし、パーマリンクの設定をデフォルト以外に変更すると、すべての投稿、記事、ページで 404 エラーが発生します。

これは、nginx が .htaccess をサポートしていないことと、WordPress がページが要求されたときにどこに行くべきか混乱することに関係していることを理解しています。

nginx conf ファイルと nginx 互換プラグインでいくつかの書き換えを試みました。どちらも機能していません。1 回の書き換えで 404 エラーを止めることができましたが、WordPress が投稿を見つける代わりに、PHP 確認ページを取得しただけでした。ああ。

フォーラムには、同様の問題を抱えている人々が散らばっています。誰にも解決策がありますか?

4

8 に答える 8

17

あなたの場所/ブロックで、

これを追加して、非特定の書き換えルールを削除します。

try_files $uri $uri/ /index.php;
于 2011-05-18T15:34:29.900 に答える
5

多くの苦痛の後:

# if filename doesn't exist, take the request and pass to wordpress as a paramater
         if (!-e $request_filename) {
                rewrite ^/wordpress/(.+)$ /wordpress/index.php?q=$1 last;
         }

要求されたファイルが存在しない場合は、それを index.php に渡します。少し遅いので、クエリを使用しないようにしようと思うかもしれませんが、うまくいきます... :)

于 2010-07-15T16:40:22.910 に答える
2

これが、dreamhostのワードプレスブログでパーマリンクを解決した方法です。

フォルダ内/home/ftpusername/nginx/example.com/(持っていない場合は作成) に、次の内容
のファイル nginx.confを作成しました

location / {
    index index.php index.html index.htm;
    try_files $uri $uri/ /index.php?$args;
}

nginx/etc/init.d/nginx
リロードを再起動しました

注意事項:
ftpusernameとexample.comは、システムに応じて変更する必要があります。

それでした!
皆さん、頑張ってください。

于 2013-01-25T23:13:40.810 に答える
2

nginx 互換プラグインを試しましたか?

さらに、ElasticDog は、WP を nginx で動作させることに関するかなり簡潔な記事を提供しているようです。これには、かなりのパーマリンクを動作させることが含まれます。

WordPress の nginx 書き換えルールを具体的に扱っていると思われる別の記事を次に示します。

于 2010-07-15T13:25:13.877 に答える