2017-11-26 6 views
0

다음은 .htaccess이며 완벽하게 작동합니다. 이제는 폴더가있는 하위 도메인 하나만 마스크하려고합니다. 나는 DNS 끝에서 모든 것을 준비했습니다. 바로 입력하면 app.domain.comwww.domain.com/app으로 바뀝니다..htaccess를 사용하여 하나의 특정 하위 도메인 만 리디렉션 및 마스킹

URL 바에 app.domain.com을 머물러 있어야하지만 폴더로 리디렉션하지 않아야합니다.

나는 2 시간 동안 있었고 알아낼 수 없었다. 누구든지 내가 뭘해야하는지 알아? 나는이 문제를 올바르게 이해한다면, 사용자가 http://app.example.com로 이동

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteCond %{HTTP_HOST} !^app.example.com 

RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 

RewriteBase/
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

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

답변

0

, 해당 사용자가 http://app.example.com/app로 리디렉션 싶습니다

여기 .htaccess 내입니다. 그게 맞습니까? 이 경우 가상 호스트에 별칭을 추가하면 example.comapp.example.com이 둘 다 해당 디렉토리의 유효한 호스트 이름이됩니다.

해당 사용자의 아파치 - vhosts.conf 파일이나을 찾아 다음 예제의 효과에 뭔가 가상 호스트를 구성 : 당신이 더를 조회하려면 여기

<VirtualHost *> 
    DocumentRoot /path/to/site/folder 
    ServerName www.example.com 
    ServerAlias app.example.com example.com 
</VirtualHost> 

more information on the ServerAlias directive입니다.