2017-11-18 2 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에서 아파치의 00_application.conf에 리디렉션합니다. 하지만 처음에는 RewriteCond가 작동합니다.

다음 예제는 작동하지 않습니다.

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

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

나는 비 WWW의 URL이

이 도와주세요 www.example.com/qqd로 리디렉션합니다.

추신 : 제가 www가없이 mywebsite.com을 수행 할 때, 이것은 내가 www를 mywebsite.com을 수행 할 때 해당 요청이 내 서버를 타격 (또는 아마존 경로 여부를 내가, 내가 궁금 https://i.stack.imgur.com/wWIqD.png

을 볼 것입니다 53 호스팅 영역 -> 웹 서버 -> 응용 프로그램 서버).

추가 정보 일 수 있다고 생각했습니다.

답변

0

좋아, 대답을 찾았습니다. 그래, 나의 추측은 옳았다.

www.example.com을 할 때 웹 서버 -> URL 리 라우팅 논리에 부딪 힙니다. 하지만 브라우저에서 example.com을 사용하면 서버에 전혀 손상되지 않습니다. 내가 https://qph.ec.quoracdn.net/main-qimg-99c326b3c6af3d7101645af4a12516b9

을 얻고 있었다

우리는 모두

www.example.com에 대한 기록이뿐만 아니라 example.com

당신이 당신의 URL 리디렉션이 웹 서버에 있는지 두 점을 확인해야합니다 논리.

행운을 빈다.