2016-07-05 2 views
1

素敵な人! :)ワードプレスnginxリダイレクトフォルダ

ウェブサイト(ワードプレスサイト)を別のサーバーに移行しました。 Wordpressのインストールは元々domain.com/site/にあり、/ site /にユーザーをリダイレクトしたインデックスファイルがありました。 WPのインストールは、ルートフォルダ(domain.com/)にあります。 domain.com/site/?p=xへのすべてのリクエストをdomain.com/?p=xに移動する必要があります 多くのロケーションルールを試してみましたが、うまくいきません。私ができることは、domain.com/site/?p=xからdomain.com/site?p=xにリダイレクトされ、明らかに404になります。
ウェブサイトのサーバーはApacheでした。今、新しいサーバーでは、私はnginxを使用します。 私はeasyengineを使ってnginx、php-fpm、mysqlをインストールしました。 w3tcプラグインでWordPressサイトを作成しました。

誰かが私を助けることができますか? ありがとう

答えて

1

大きな質問!

Nginxはあなたのnginx.confでこれを行うには、良い選択です:

location /site { 
    rewrite ^/site/?((?<=/).*)?$ /$1 redirect; 
    return 403; 
} 

(?<=部分が両方Apache httpdなどnginxpcreライブラリからである、pcrepattern(3)あたりとして、後読みアサーションです正規表現をサポートするために使用します。

return 403;は、正規表現にセキュリティ上の問題がある場合(例えば、リダイレクトを提供できない場合など)に必要です。

+1

ありがとう、cnst! :) – Desarrollos

+0

あなたは歓迎です、Desarrollos! – cnst