2016-08-21 6 views
1

nginx、php-fpm、phpmyadmin、mariadbを使用してcentos 7にvpsをインストールしました。私はドメインをセットアップした後、/enter/galleryのような2つの異なるフォルダに2つのWordPressをインストールしました。Permlinkがnginx centos 7で動作しない

パーマリンクをデフォルトから他のものに変更すると、投稿とページが機能しません。 404エラーが表示されます。私はすべてのプラグインを無効にし、パーマリンクを設定して名前を投稿してから、設定ファイルを編集し、nginxを保存して再起動します。まだ動作していません。

ここに私のnginxサーバブロックです。私はそれをサイトSEOをフレンドリーにするために変更する必要があります。

server { 
    listen  80; 
    server_name domain.com [url]www.domain.com;[/url] 
    root /var/www/domain.com/html; 
    index index.php index.html index.htm; 
    location/{ 
     try_files $uri $uri/ /index.php?$args; 
    } 
    error_page 404 /index.php; 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /var/www/domain.com/html; 
    } 
    location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
     fastcgi_index index.php; 
    } 
} 
+0

あなた 'root'を/の/ var/WWW'として設定されていますdomain.com/html'がありますが、あなたは2つの異なるWordPressのインストールが実行されていると言います。これらのディレクトリごとに適切なドキュメントルートが設定されていること、および必要な書き換えルールがあることを確認する必要があります。問題は、そうでなければ何か有用な答えを提供するには広すぎる。それ以上のフォームを絞り込んで、もっと精巧な質問を投稿してみてください。 – Sherif

答えて

1

プリティパーマリンクは、適切なワードプレスのインストールのindex.phpスクリプトによって処理する必要があります。あなたは現在、すべてのURIを/index.phpにリダイレクトしています。ご質問から、/var/www/domain.com/html/index.phpが存在しないようです。

あなたが/enterの下で、WordPressの2つの別々のインストールを持っていると/gallery場合は、それぞれのデフォルトのスクリプトを使用して、それぞれの場所を定義する必要があります。

location /enter { 
    try_files $uri $uri/ /enter/index.php; 
} 
location /gallery { 
    try_files $uri $uri/ /gallery/index.php; 
} 
+0

リチャード・スミスありがとうございました。 permalinksのために働いている私のday.itsを保存し、404エラーページをインデックスページにリダイレクトします。ありがとう – bdspice

関連する問題