2014-04-05 2 views
0

나는 루트 레벨의 Joomla 웹 사이트를 가지고 있고,/blog의 wordpress 블로그를 가지고있다.WordPress 서브 디렉토리의 블로그 .htaccess redirect

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

그러나,이 www.example.com/blog가는 문제가 발생합니다 (withoug :

는 루트 수준의 .htaccess 내부, 나는 같은 www가 리디렉션 www가 아닌를 구현해야 끝에 "/"가 붙음). 리디렉션 됨 http://www.example.com/cgi-bin/php53.cgi/blog/index.php

php53.cgi 파일은 PHP 5.3 버전을 활성화합니다.

#!/bin/sh 
export PHP_FCGI_CHILDREN=3 
exec /hsphere/shared/php53/bin/php-cgi 

이/블로그 디렉토리 내부의 .htaccess입니다 : 이것은 그 파일의 내용입니다

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

답변

1

당신은 .htaccess 것이다 이후부터 모두 .htaccess에 비 wwwwww에 리디렉션해야합니다 귀하의 Joomla .htaccess 규칙을 덮어 씁니다.

RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

/로 끝나는되지 블로그에 관해서는 당신은 당신의 Joomla를 .htaccess에서이 규칙을 시도 할 수 :

# Redirect /blog to /blog/ 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+blog([^\s]+) [NC] 
RewriteRule ^blog$ /blog/? [R=301,L] 

참고 : 나는 어떤 규칙을 알고하지 않기 때문에 때문에 %{THE_REQUEST}를 사용하고 당신은 귀하의 Joomla .htaccess에, 위의 대부분의 모든 경우에 작동합니다.

는하지만 간단한 방법으로 그것을 할도 수하지만 당신이 다른 어떤 규칙에 따라 모든 경우에 작동하지 않습니다 : 당신이 무엇을 제안 시도와 노력을 가지고

# Redirect /blog to /blog/ 
RewriteRule ^blog$ /blog/? [R=301,L] 
+0

. 분명히 /blog/.htaccess 안에 www가 아닌 ​​URL을 www가 아닌 ​​URL에 추가하기 만하면됩니다. –

+0

@GeorgeC 그것이 기쁘다;) 내가 당신을 위해 문제라고 생각했지만 그냥 다른 방법을 추가했습니다. – Prix