2017-12-02 2 views
0

문제입니다.간단한 도메인 별칭 ala mod_rewrite

나는 도메인 2 앨리어싱 도메인 일명 눈에 보이지 않는 리디렉션 ..로 요청 도메인 1에서 콘텐츠를 제공하기 위해 노력하고 ...의 cPanel 리눅스 웹 서버, 공유하는 GoDaddy이 계정에 mod_rewrite를 사용하고

domain1은 WordPress 사이트입니다. 나는 도메인 2를위한 내용으로 작동하도록 wordpress/catagory/page를 얻으려고 노력하고있다. 사실 domain 2는 사용할 수있는 한 페이지의 컨텐트를 가지고 있어야한다. 여기에는 form 2 전자 메일 페이지가있다.

이상적으로 다른 get 요청은 실제 도메인으로 가시적으로 리디렉션되어야합니다. 당연히 게시물 요청은 별칭이 지정된 도메인 (2)의 양식으로 이동해야합니다 ...

Google 검색 관련 용어로 인해 주요 정보 과부하가 발생합니다. 그 대답은 분명히있을 것입니다.이 정확한 시나리오에 대한 해결책을 찾을 수 없습니다. 한편 나는 Godaddy가 .htaccess를 캐싱하고 있다고 생각하여 적시에 제대로 작동하는 솔루션을 찾는 것이 더욱 어렵습니다.

편집 사이에 15 분 동안 기다렸다가 브라우저 캐시를 비울 때까지 여러 가지 변형을 시도했습니다. 올바른 구문 및/또는 Godaddy 캐시는 .htaccess가 15 분 이상 걸리는 것으로 보입니다.

내 마지막 시도는 내가 원하는 정확히 어떻게해야하지만 나던 것 같다

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www.domainalias.com$[OR] 
RewriteCond %{HTTP_HOST} ^domainalias.com$ 
RewriteRule .* http://www.actualdomain.com/subdir/subdir/ [R=301,L] 

. 그것은이 ADRESS 줄에 www.domainalias.com을 유지하면서 그것은 http://www.actualdomain.com/subdir/subdir/를 표시해야합니다

http://www.actualdomain.com/ (BAD)에서 홈 페이지를 표시, 브라우저 URL 표시 줄 (GOOD) 에서 domainalias 주소를 표시 않지만.

무엇이 누락 되었습니까?

+0

_ "내가 원했던대로 정확하게 수행해야하지만 그렇지는 않습니다."_ 아무 것도하지 않는 것처럼 보입니다. 그렇게했다면 브라우저 주소창에'http : // www.actualdomain.com/subdir/subdir /'이 보일 것입니다. 왜냐하면'[R = 301, L]'은 _external_ 리다이렉트를 의미하기 때문입니다. – CBroe

+0

좋아요 .. 고마워요. ..하지만 고마워요. 조건을 무시한 것처럼, 리다이렉트가 일어나지 않거나, 눈에 보이지 않거나 보이지 않게 ... L이 최후의 규칙을 나타낼 것이라고 생각했습니다. . –

답변

0

이전 시도가 전혀 리디렉션되지 않았거나 눈에 보이지 않거나 보이지 않는 이유는 아직 확실하지 않습니다.하지만 잠자고 더 읽고 나면 다음 구문을 사용하여 필요한 정보를 얻었습니다.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^DomainA.com 
RewriteRule ^(.*) http://DomainB.com/PathToPageHere [P] 
+0

수면 부분이 여기에서 일을했다. 즉 : 브라우저에 캐시 된 영구 리디렉션을 사용했습니다. 그런 다음 브라우저는 더 이상 서버에 대한 요청을 수행하지 않고 대신 브라우저 캐시 응답을 수행합니다. – Sumurai8

+0

도움이되는 입력을 시도해 줘서 고맙지 만이 부분과 같은 전체 질문을 읽지는 않았습니다 ... "여러 가지 변형을 시도했습니다. 편집간에 15 분 정도 기다렸다가 브라우저 캐시를 비 웁니다. 찾을 수없는 것 같습니다. 올바른 구문, " 일반적으로"? foo = bar "와 같은 이전에 보지 못한 쿼리 문자열을 사용하여 브라우저가 캐시를 무시하도록 할 수 있습니다. 적어도 Firefox에서는 잘 작동합니다. Chrome은 관계없이 캐시 파일을 계속 사용할 수 있으므로 Chrome을 사용할 때 변경 사항이 적용되었는지 여부를 확인하는 유일한 방법은 캐시를 비우는 것입니다. 모든 웹 개발자는 2 ~ 3 개 이상의 브라우저에 액세스 할 수 있습니까? –