2017-02-06 10 views
0

私は1つのウェブサイトを持っています。例えば、http://example.com/ともう1つはhttp://example.myeshop.com/です。私はアクセス可能なURL http://example.com/eshophttp://example.myeshop.com/と同じにしたいが、リダイレクトはしない。また、誰かがhttp://example.com/eshop/contactのようなリンクを使用した場合、http://example.myeshop.com/contactと同じ効果があります。これは私の.htaccessファイルです:htaccessディレクトリを外部のウェブサイトとして動作させるように書き直してください

IndexIgnore */* 

RewriteEngine On 

RewriteRule /eshop/(.*) http://example.myeshop.com/$1 [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 

<IfModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/xhtml text/html text/plain text/xml text/javascript application/x-javascript text/css 
</IfModule> 

FileETag none 

しかし、動作していないようです。あなたはそのようなことを達成する方法を私に助けてくれますか?

答えて

1

あなたが探しているのは、mod-proxyです。サーバー上のプロキシモジュールを有効にして、あなたがこれを使用することができます。

RewriteEngine on 

RewriteRule ^eshop/(.*)$ http://example.myeshop.com/$1 [P] 

この意志内部forword example.myeshop.comにexample.comのすべての要求。プロキシモジュールが有効でない場合は、内部サーバーエラーが発生します。

+1

こんにちは、 '私はOPはEショップ後にプロキシを開始したいと思います/ので、ルールはこの'のRewriteRule^Eショップ/(.*)$ http://example.myeshop.com/$1 [P]のようにする必要がありますか否か? –

+0

@Abhishek Yup、ありがとう。 – starkeen

+0

それは私にとってはうまくいかず、エラーも出ません。私は何が間違っているのか分かりません。 – debute

0

httpd.confにアクセスできる場合は、httpd.confファイルの次の規則をmod_proxyのセクションに記載しているか、またはextra/httpd-ajp.confに入れる必要があるかもしれません。

ProxyPass /eshop/ http://example.myeshop.com/ 
ProxyPassReverse /eshop/ http://example.myeshop.com/ 

これらの2行は、httpd.confファイルでコメントを解除する必要があります。

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
+0

残念ながら私はそのファイルにアクセスできません。 – debute

+0

これでmodプロキシを有効にしてもよろしいですか? –

+0

実際に私はそれを確認する方法がわかりません。 – debute

関連する問題