2013-12-16 1 views
1

나는 이와 비슷한 질문을 받았으며 답변을 받았습니다. 그러나 그 대답은 또 다른 개념을 이끌어 냈습니다. 이제 저는 다음과 같은 질문을 가지고 있습니다. (사용자는 "anubhava는"원래의 질문에 대답 할 수 있었다.)htaccess 루트를 하위 디렉토리로 리디렉션하지만 루트의 index.php를 허용하고 쿼리 문자열이 작동하도록

가 설명해 드리죠, 우리의 상황은 이것이다 : 우리는 줌라를 사용하여 새 웹 사이트를 시작하는

은, 그러나, 우리는 기존의 웹 사이트에있는 모든 원

(이전 웹 사이트의 WordPress에서 많은 콘텐츠를 보유하고 있기 때문에) 따라서 htaccess를 사용하여 기본 도메인 이름에 대한 모든 요청을 새 Joomla 웹 사이트가있는 하위 디렉토리로 리디렉션 할 수있었습니다. [예를 들어, www.example.com에 대한 요청은 htaccess 코드로 인해 www.example.com/PORTALsite로 리디렉션됩니다.]

또한이 코드는 이전 WordPress 웹 사이트의 홈 페이지가 계속 작동합니다 (이전 웹 사이트가 교체됩니다). [예를 들어, www.example.com/index.php는 여전히 작동하고 이전 WordPress 사이트를로드합니다.]

요청이 도메인 이름 만 사용하는 경우 (예 : www.example .com)는 새로운 Joomla 웹 사이트의 홈 페이지 (www.example.com/PORTALsite/에 있음)로 리디렉션하지만 이전 웹 사이트의 홈 페이지 (www.example.com/index.php에 있음)에 대한 요청 인 경우, 그것은 이것을 허용하고 오래된 WordPress 웹 사이트를로드합니다. 기존의 워드 프레스 웹 사이트의 index.php 페이지가 생략 만 쿼리 문자열이 어디에서 바인딩 링크를 많이 있습니다

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+[\s?] 
RewriteRule ^$ /PORTALsite [R=301,L] 

그러나, 내 문제는 지금이은 다음과 같습니다

은 htaccess로 코드입니다 첨부 (WordPress를 통해 이전 웹 사이트의 페이지 이름을 나타냄). 그러나 위의 코드는 기본 도메인 이름만으로도이를 호출하므로 (쿼리 문자열을 "무시"하므로)이 URL을 새로운 Joomla 웹 사이트로 리디렉션합니다. 이 문제가 발생하지 않기를 바랍니다.! 도움이 필요하십니까? 문제는 지금 무엇

예 : 주 도메인 이름에 대한

  1. (안 문제) 요청이 성공적으로 새 Jooma 웹 사이트에 를 리디렉션됩니다, 따라서 www.example.com은 리디렉션 원하는대로 우리가 원하는대로 www.example.com/PORTALsite.

  2. (예 : 문제 없음) www.example.com/index.php는 우리가 원했던대로 오래된 WordPress 웹 사이트의 홈 페이지를로드합니다.

  3. 그러나이 문제입니다 : 파일 이름이없는 있지만 쿼리 문자열을 포함하는 링크를 바인딩에-같은 www.example.com/?page_id=56는 또한 새로운 줌라에 재 을 받고으로 웹 사이트 (예 : www.example.com/PORTALsite/?page_id=56)와 ()을 원하십니까.

    www.example.com/?page_id=56에서 www.example.com/index.php?page_id=56으로 리디렉션하고 이전 워드 프레스 사이트의 콘텐츠를로드하고 싶습니다. 위의 htaccess 코드를 기반으로 어떻게해야합니까?

미리 도움 주셔서 감사합니다!

답변

2
RewriteEngine on 
# Match requests for/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+[\s?] 
# Don't match requests for page_id=n 
RewriteCond %{QUERY_STRING} !page_id=[0-9]+ 
# Redirect to /PORTALsite 
RewriteRule ^$ /PORTALsite [R=301,L] 
+0

존 감사합니다. 완벽하게 일했습니다! – user3097738

관련 문제