2017-10-19 8 views
0

と一緒に走っています。私は古いWordpressウェブサイトの横に、NodeJSインスタンスをサーバーするルートを追加しようとしています。 問題は、WordpressとNode.jsを同じサーバー上で異なるルートで実行したいということです。.htaccess WordpressとNodeJSが

Wordpressのは、ここで実行されているhttp://example.com

ノードは私がうまくも私が知っているWordpressのを知らないここhttp://example.com:61000/oferta-de-pret-traduceri

.htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^/oferta-de-pret-traduceri$ http://127.0.0.1:61000/ [P,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/oferta-de-pret-traduceri/(.*)$ http://127.0.0.1:61000/$1 [P,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

を実行しているの.htaccess私はこの場合にすべきようなものです私がしなければNGINXにすべてを移したくない。

にないhttp://example.com/oferta-de-pret-traduceriiでNode.jsインスタンスを実行します。

またWordpressのtrows 404エラー私はhttp://example.com/oferta-de-pret-traduceri

にアクセスしようとした場合、誰かがこのような状況に遭遇し、簡単な解決策を持っている願っています。

ありがとうございます!

+0

あなたはnginxについて言及していますが、mod_rewriteはApacheからです。実際に使用しているウェブサーバーはどれですか? –

+0

私はApacheからNginxへの移行はすべてWordpressとNodeの両方を実行する方法を知っている唯一の方法なので、すべてを移動したかったのです。現在の設定は.htaccessでApacheのようになります。 –

答えて

1

あなたはmod_rewriteのためのドキュメントはこれを言うProxyPassMatchhttps://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassmatch

ProxyPassMatch "^/oferta-de-pret-traduceri$" "http://127.0.0.1:61000/$1"

としたほうが良いかもしれません:

は、可能な限りのmod_rewriteに 好みではProxyPassまたはProxyPassMatchのいずれかを使用することを検討してください。

あなたはProxyPassディレクティブを使用することができない場合は、このルールを試してみてください。

RewriteRule ^oferta-de-pret-traduceri http://127.0.0.1:61000$1 [P,L]

私がテストにこのツールを使用し:http://htaccess.mwl.be/

をお使いのノードのアプリが「oferta・ド・プレタポルテ・traduceri想定している場合'をURLに含めるには、次のルールが必要です。

RewriteRule ^oferta-de-pret-traduceri http://127.0.0.1:61000/oferta-de-pret-traduceri$1 [P,L]

+0

RewriteRuleを$ 1で置き換えようとしましたが、内部サーバエラーが発生しました –

+0

この場合、Apacheエラーログを提供する必要があります。 mod_proxyがロードされていない可能性がありますか? –

+0

[Thu Oct 19 14:28:29.115623 2017] [コア:アラート] [pid 29288:tid 140576326366976] [クライアント188.26.5.98:65354] /home/translat/public_html/.htaccess:ProxyPassMatchは許可されません ここに –

関連する問題