2009-11-25 5 views
4

WordPress permalinks가 주 디렉토리 waringis.com (최상위 코드)에서 작동하고 burrowpress.com이라는 두 번째 도메인이 하위 디렉토리 'waringis.com/burrowpress'로 리디렉션되도록 다음 코드를 결합하려고합니다. (아래 코드) -WordPress permalink 코드와 .htaccess redirect를 어떻게 결합합니까?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 

지금 영구 링크 워드 프레스에 노력하고 리디렉션 작동하지만 이미지 대신 burrowpress.com/images/의 waringis.com/burrowpress/images/하는 직접 링크 할 필요 - 어떤 도움 많이 고맙습니다 ...

+0

Amanda, 답변 중 하나가 문제를 해결하는 데 도움이 되었습니까? 그렇다면 해결 된 것으로 표시해야하며 솔버와 자신 모두 몇 가지 평판 포인트를 얻습니다. –

+0

솔루션이 완벽하게 작동했습니다. 감사합니다. 미안해. 내가 더 빨리 반응하지 않았어, 추수 감사절에 나왔다. 내가 더 높은 평판을 얻 자마자 나는 당신을 투표 할 것입니다! – Amanda

답변

5

코드 블록을 교환해야합니다.

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 [L] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

당신은이 RewriteEngine On 문이 필요하지만 이후하지 않습니다 워드 프레스 규칙에 [L] 플래그는 워드 프레스 REWRITE_COND 문을 "통과"할 특별한 경로 이후 자신의 코드에서 그 라인에있는 파일의 실행을 중지하는 WordPress는 .htaccess 파일을 다시 쓸 수 있습니다 (설정 방법에 따라 다름). 수동으로 파일을 업데이트하는 경우 두 번째 RewriteEngine on 지시문을 제거 할 수 있습니다.

중요 부분은 내가 워드 프레스에 앞서 귀하의 특별한 규칙을 옮겼습니다.

1

저는 .htaccess 전문가가 아니지만 RewriteEngine On 두 번을 포함시켜야 할 필요가 없다고 말하면 ifst에 리디렉션 코드를 넣을 수 있습니다. atement. 따라서 하위 도메인으로 리디렉션하고 싶지만 하위 도메인에 이미지를 보관하지 않으려면이 방법이 정확합니까?

+0

이미지는 모두 burrowpress 서브 디렉토리에 있습니다. 언급 한 바와 같이, burrowpress.com/images는 waringis.com/burrowpress/images로 쓰여지고 있습니다. – Sam

+0

좋아요, 하위 도메인 디렉토리 안의 이미지를 원합니다. 그래서 저는 waringis.com/burrowpress/images/file.jpg 대신에 현재 설정되어있는 것과 같은 경로를 burrowpress.com/images/file.jpg로 작성할 수 있습니다. – Amanda

관련 문제