2017-11-18 15 views
-1

URLリダイレクトにApacheサーバーを使用しています。私は、URL作ってるんだURL書き換えがWWW以外のWWWを処理しないのはなぜですか?

は、AWS

<VirtualHost *:80> 
    <Proxy *> 
    Order Allow,Deny 
    Allow from all 
    </Proxy> 
    ProxyPass/http://localhost:8080/ retry=0 
    ProxyPassReverse/http://localhost:8080/ 
    ProxyPreserveHost on 

    RewriteEngine On 
    RewriteCond %{REQUEST_URI} !^\/qqd [NC,OR] 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule^http://www.example.com/qqd/ [L,R=301] 

    ErrorLog /var/log/httpd/elasticbeanstalk-error_log 
</VirtualHost> 

上記のコードでは第二のRewriteCondが動作しないで/etc/httpd/conf.d/elasticbeanstalkでのApacheの00_application.confにリダイレクトします。 しかし、最初のRewriteCondが機能します。

次の例はどちらも機能しません。

<VirtualHost *:80> 
    ServerName example.com 
    Redirect/http://www.example.com 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.example.com 
    . . . 
    . . . 
</VirtualHost> 

私は助けてください

をwww.example.com/qqdにリダイレクトする非WWWのURLをしたいです。

PS:私はWWWなしmywebsite.comを行うと、これは私がWWWなしmywebsite.comを行う際に、その要求は私のサーバーを押す(またはアマゾンルートされているかどうか、私は、私は疑問に思って https://i.stack.imgur.com/wWIqD.png

を見たものです53ホストゾーン - > Webサーバー - >アプリケーションサーバー)。

これは追加情報だと思いました。

答えて

0

私は答えを見つけました。 うん、私の推測は正しかった。

www.example.comを実行すると、webserver - > URLリルートロジックに当たります。 しかし、私がブラウザでexample.comを実行すると、私のサーバーにはまったくヒットしません。私はhttps://qph.ec.quoracdn.net/main-qimg-99c326b3c6af3d7101645af4a12516b9

を得ていた

我々は両方の

www.example.comのレコードを持っているだけでなく、 example.com

、あなたのURLリダイレクトを持つWebサーバに必ず両方の点を確認する必要があり論理。

幸運。

関連する問題