2009-07-08 8 views
0

다시 작성하는 데 문제가 있습니다.해결할 URL을 가져올 수 없습니다 ... htaccess, mod_rewrite, wordpress 문제

저는 WordPress를 내/블로그 디렉토리에 설치했지만 Wordpress 페이지를 블로그 디렉토리 외부에 표시하려고합니다. 처음 세 줄은 'www'를

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tooboss.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L] 

RewriteRule ^(.*)$ "/blog/$1" [L] 

에 모든 리디렉션 이미 있었다 (I는 나의 루트 URL에 워드 프레스 내에서 표시 URL을 변경 :

그래서, 내 루트의 .htaccess에 내가 선을 추가 , "/ blog /"앞에 퍼머 링크 구조를 변경하여 블로그 디렉토리에 내 게시물이있는 것처럼 보였습니다.

모든 것이 잘 작동하지만 www.tooboss.com/blog에서 www로 리디렉션 할 수 없습니다. .tooboss.com. 대신 404를 던졌습니다.

모두 아이디어? 참고로

, 여기에 블로그 디렉토리의 .htaccess 파일 "

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

# END WordPress 

나는 그것이 2 개 htaccess로 파일 사이에 잡힐 것 같은 느낌하지만 난 해결하기 위해 어떻게해야 할 아니에요? 내가 뭔가 분명 실종입니다 . 그것은

감사

답변

1

않을까요이 규칙 :

RewriteRule ^(.*)$ "/blog/$1" [L] 

www.tooboss.com/blogwww.tooboss.com/blog/blog으로 전송 되나요?

난 당신이 원하는 생각 :

RewriteCond %{REQUEST_FILENAME} !^/blog/$ 
RewriteRule ^(.*)$ "/blog/$1" [L] 

내가 지금 여기 오프 기준이 될 수 있습니다 자신을 .htaccess로하는 새의 종류입니다.

세스의 대답에 귀하의 코멘트에 대한 응답으로
+0

코드에 동일한 문제가 있습니다. www.tooboss.com/*은 www.tooboss.com/blog/*로 다시 작성해야합니다. 왜냐하면 그것이 내 블로그가있는 디렉토리이기 때문입니다. www.tooboss.com/blog[/]의 경우에도 301 to www.tooboss.com 감사합니다. – Colin

0

,이 시도 :

RewriteRule ^/blog/?$/[R=301,L] 
RewriteRule ^(.*)$ /blog/$1 [L] 
+0

이것은 또한 아무런 효과가 없습니다. – Colin

0

I figured it out 매우 성가신 문제를. 블로그를 다른 이름의 디렉토리로 옮기지 않고도이 문제를 해결할 수 있었지만,하고 싶지 않은 Wordpress PHP를 변경해야했습니다. Permalink 구조의 정적 링크를 처리하도록 Wordpress가 빌드 된 경우 설치를 이동할 필요가 없습니다.

관련 문제