2012-06-04 8 views
3

몇 가지 유사한 질문을 찾았지만 대답에서 파악할 수 없거나 직접적으로 내 필요와 일치하지 않습니다.htaccess 하위 도메인으로 리디렉션하고 문자열을 유지

나는 최근에로 사용 그래서 다른 서버에 하위 도메인에 내 사이트의 일부를 이동 : http://mysite.com/clients 사용 http://clients.mysite.com

에 지금

은 무엇을 달성하려고하는 것은 이것이다 : RedirectMatch 301 https?://mysite.com/clients/^(.*)$ https://clients.mysite.com/$1은 단순히 http://mysite.com/clients을 타격하는 사람들을 새 하위 도메인으로 리디렉션하는 데 적합하지만/clients/

과 같은 문자열을 유지할 수 있기를 원합니다. 예를 들어 누군가가 http://mysite.com/clients/could_be_a_number_of_things.php 리디렉션 됨 http://clients.mysite.com/could_be_a_number_of_things.php

누구든지 조언을 줄 수 있습니까?

의 요청에 따라

전체의 .htaccess :

# -FrontPage- 

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
#AuthName mysite.com 
#AuthUserFile /home/inhost/public_html/_vti_pvt/service.pwd 
#AuthGroupFile /home/inhost/public_html/_vti_pvt/service.grp 

# BEGIN WordPress 
Options +FollowSymLinks -MultiViews 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteCond %{HTTPS}s on(s)| 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ 
RewriteRule ^clients/(.*)$ http%1://clients.mysite.com/$1 [L,NC,R=301] 
</IfModule> 

# END WordPress 
+0

그것은 리디렉션처럼 보인다 꽤 괜찮지 만 나는 아파치 설정 전문가가 아니다. 나는'^ (. *) $'가 이전에 어떤 호스트 명과도 일치하지 않는다는 것을 알았다. * 문자열 시작을 의미하는 캐럿 '^'을 제거하십시오. 어쩌면 그것은 후행 URL 경로를 정확하게 일치시킬 것입니다. –

+0

동일한 결과를 얻으려고했는데 (현재 RedirectMatch 301^https ?:, /inceptionhosting.com/clients/ (. *) $ https://clients.inceptionhosting.com/$1 추천을 기반으로 사용하고 있습니다. – user1190083

답변

1

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 mysite.com 서버에 DOCUMENT_ROOT 디렉토리 아래 .htaccess에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS}s on(s)| 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ 
RewriteRule ^clients/(.*)$ http%1://clients.mysite.com/$1 [L,NC,R=301] 
+0

감사하지만 차이가 없습니다. 내 전체 .htaccess http://pastebin.com/2pJYtN8J – user1190083

+0

해당 pastebin URL에 액세스 할 수없는 경우 전체 .htaccess를 질문에 게시하십시오. (서버, 디렉토리 경로)에 .htaccess 파일이 있습니까? – anubhava

+0

이상한 곳에서 요청한대로 질문을로드합니다. 도움을 주셔서 감사합니다 .btw! – user1190083

관련 문제