2013-10-02 3 views
1

공유 호스팅 (www.1and1.com)에 계정이 있고 .htaccess가 모든 요청을 다른 폴더로 리디렉션하고 싶습니다.공유 호스트에서 htaccess

http://www.mydomain.com/ 

내부적으로 응답 :

http://www.mydomain.com/folder_x/folder_y 

내가 이미이 (작동하지 않는) 시도 :

에 요청, 예를 들어

(내가 설정에 symfony2 응용 프로그램을 시도하고있다)

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^/(.*)$ /folder_x/folder_y/$1 [R,L] 

감사

답변

1

RewriteRule에서 슬래시가 .htaccess에 일치하지 않습니다. 내가 만든

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/folder_x/folder_y/ [NC] 
RewriteRule^/folder_x/folder_y%{REQUEST_URI} [L] 

다른 어떤 개선 :

  • 이미 /folder_x/folder_y/ 시작 재 작성 URI를 피하기 위해에만
  • 추가 RewriteCond 규칙 전에 내부 재를 원하기 때문에 R 플래그를 제거하는 규칙을 변경
+0

감사합니다. 그것을 사용을 www.mydomain.com/something/another_thing : 예 : 내가 전달 된 URL의 나머지 부분을 사용하려면 어떻게해야합니까 www.mydomain.com/folder_x/folder_y/something/another_thing – Oriam

+0

목표에서 % {REQUEST_URI} 변수를 사용 중이므로 오, 현재 규칙에서 이미 발생하고 있습니다. – anubhava

+0

오, 알겠습니다. tx again. 하지만 웹 브라우저에서 www.mydomain.com을 설정하면 브라우저에서이 URL을 표시하는 또 다른 바람직하지 않은 동작이 발생합니다. www.mydomain.com/folder_x/folder_y 어떻게 피할 수 있으며 www.mydomain.com 만 표시하면됩니까? 브라우저에서? – Oriam

관련 문제