2013-06-26 2 views
0

나는 매우 간단한 것을 놓친 것 같습니다. mod_rewrite에 대해 4^27 개의 게시물을 읽었습니다. 하지만 여전히 제대로 작동하지는 않습니다.파킹 된 도메인을 하위 폴더로 리디렉션 - Wordpress 문제

두 개의 URL이 모두 동일한 DNS 항목을 가리키고 있습니다. 주차 도메인을 기본 도메인의 하위 폴더로 리디렉션하기위한 표준 .htaccess가 있습니다. 하지만 내가 내려갈 때 레벨에 나는 문제가있다. 다음은 나의 상황이다 : 나는 MAIN domain과 PARKED domain을 가지고있다. 내가 PARKED 도메인에 대한 모든 요청을 MAIN/PARKED에서 끝내기를 원하지만 여전히 PARKED로 사용자에게 보입니다. 따라서 사용자가 PARKED/페이지를 입력하면 파일이 MAIN/PARKED/페이지에 존재하더라도 브라우저의 주소 표시 줄에 표시되어야합니다. I 사용자가 수동으로 MAIN/PARKED/subfolder/page를 입력하더라도 브라우저 표시 URL이 PARKED/subfolder/page로 변경되기를 원합니다.

RewriteEngine On 
Options +FollowSymLinks 
RewriteBase/

# Display PARKED domain to user for all pages in MAIN/PARKED directory 
RewriteCond %{HTTP_HOST} ^(www\.)?PARKED\.?(:[0-9]+)?$ [NC] 
RewriteCond $1 !^PARKED/ 
RewriteRule ^(.*)$ PARKED/$1 [L] 

# BEGIN WordPress 
#RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# END WordPress 

내가 메인에있는 내 워드 프레스 사이트/주차가, 문제를 복잡하게하려면 다음은 홈페이지에서의 .htaccess입니다. 나는 이 아니었다.은 Wordpress에서 규칙을 바꾼다. 나는 .htaccess가 그것을 다룰 수 있기를 바랐다.

위의 .htaccess는 사용자가 수동으로 위의 제 2 깊은 예를 입력하면를 제외하고 모든 상황 에서 제대로 작동하려면 나타납니다 MAIN/주차/하위 폴더/페이지 또는 그냥 MAIN/주차. 그런 다음 404가 수신됩니다. PARKED/subfolder/page를 입력하면 완벽하게 작동합니다.

지혜의 모든 단어에 대한 TIA.

마이클

+0

누구? 누군가? 뷰어? – Michael

답변

1
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
# tell mod_rewrite to activate and give base for relative paths 

RewriteEngine on 

RewriteBase/

RewriteCond %{HTTP_HOST} ^(www.)?PARKED.com$ 
RewriteCond %{REQUEST_URI} !^/PARKED/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /PARKED/$1 

RewriteCond %{HTTP_HOST} ^(www.)?PARKED.com$ 
RewriteRule ^(/)?$ PARKED/index.php [L] 

# for main domain 

RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 

</IfModule> 

# END WordPress 
관련 문제