2017-03-11 1 views
0

Apache2가있는 하위 디렉토리에서 index.php를 자동로드하는 데 문제가 있습니다. 내가 http://example.com/login/ 입력하면 의도 한대로Apache2 - 슬래시가없는 URL이 다른 URL로 리디렉션

GET http://example.com/login      HTTP 301 Moved Permanently 
GET http://10.0.3.10/login/ 
Connection Timed Out 

, 그것은 작동합니다 이 연결할 때 내가 브라우저 콘솔에서 볼 것입니다. 또한 루트 디렉토리가 index.php로 올바르게 리디렉션됩니다.

나는이 주제에 대해 상당히 새로운 것으로, 어떤 도움을 준다고합니다.

기본 가상 호스트 설정 :

#NameVirtualHost *:80 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName example.com/ 
     ServerAlias www.example.com/ 

     DocumentRoot /var/www/example.com/ 
     <Directory /> 
       AllowOverride All 
       DirectoryIndex index.php 
     </Directory> 
     <Directory /var/www/example.com/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 
... 

을 httpd.conf :

<IfModule dir_module> 
DirectoryIndex index.php 
</IfModule> 

사용 없음 htaccess로 파일.

답변

0

나는 귀하의 요청없이 서버 이름과 가상 호스트에 의해 처리됩니다 생각하고 시작 아파치에서 아마 로컬 IP에 대한 기본 호스트 이름을 찾을 수 없다는 경고 (10.0.3.10)

는 후행를 제거하십시오 ServerName 및 ServerAlias에서 슬래시. ServerName 또는 ServerAlias가 시스템 호스트 이름과 일치하면 더 많은 작업을 수행해야합니다. 즉 기본 가상 호스트에 더미 ServerName을 추가해야합니다.

+0

실제로 다른 웹 사이트를 구성 할 계획이 아니기 때문에 사실상 기본 파일에 가상 호스트를 구성했습니다. 잘못인가? 후행 슬래시를 제거하려고했지만 도움이되지 않았습니다. – kpomazi

+0

기본값을 사용하면 문제가 없지만 슬래시는 매우 잘못됩니다. Host 헤더를 해당 IP로 변경할 수있는 프록시를 사용하고 있습니까? – covener

+0

내가 아는 한, 나는 프록시를 통과하지 않을 것이다. – kpomazi