2013-09-06 3 views
1

아래 코드는 내 .htaccess 내부에 있습니다.이 코드는 내 워드 프레스 블로그 안에 있으며 하위 도메인 아래에 있습니다. 지금은 하위 폴더 아래에 내 블로그를 이동 나는 301 하위 도메인에서 리디렉션을 배치하지만 blog.domain.com에 페이지를 방문 할 때 내가 코드를 제거 할 때 내가 대신 301을 받고 500 내부 서버 오류 지금 http://domain.com/blog/htaccess가 작동하지 않습니다. 괜찮습니다.

# Use PHP5 as default 
AddHandler application/x-httpd-php5 .php 


RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com 
RewriteRule ^(.*)$ http://www.stream-tek.com/blog/$1 [R=301] 


# 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] 
</IfModule> 

# END WordPress 

로 리디렉션 수 사이 :

# BEGIN WordPress 
# END WordPress 

나는 301 하위 도메인 페이지에서 리디렉션 얻을,하지만 난 그것을 다시 돌아 왔을 때 그 작동하지 않습니다. 워드 프레스 깨끗한 URL이 없으면 작동하지 않을 것이므로 코드의 해당 부분이 필요합니다.

위의 htaccess 파일에 문제가있어 전문적 지식이 없으므로 어떻게됩니까?

도움 주셔서 감사합니다.

+0

, 당신은 사이트 URL .. 같은 워드 프레스의 설정을 변경해야 할 수도 있습니다 – harikrish

+0

I가 가정으로 예, 워드 프레스가 문제없이 작동하고, 나는 이러한 변경을했다. .htaccess 파일과 리디렉션에 문제가 있습니다. –

답변

1

문제는 WP 물건이 리디렉션에 찰 수있는 기회를 얻을 수도 전에 전체를 제어 할 수 있습니다.

변경 규칙의 순서. 당신이 installtion를 변경 실제로 사용하는 경우

# Use PHP5 as default 
AddHandler application/x-httpd-php5 .php 
RewriteEngine On 
RewriteBase /blog/ 
<IfModule mod_rewrite.c> 

RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com$ [NC] 
RewriteRule^http://www.stream-tek.com/blog%{REQUEST_URI} [R=301,L] 

# BEGIN WordPress 
RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 

</IfModule> 
# END WordPress 
+0

이 변경 사항을 포함하여 최신 .htaccess를 게시 할 수 있습니까? 나는 301 규칙이 옳지 않다고 생각합니다. – anubhava

+0

확인. 원래 질문을 현재 htaccess 코드로 업데이트했습니다. 그것을 확인하십시오. 감사. –

+0

좋아, 게시 된 코드를 가져 와서 내 대답에서 편집 한 후 지금 사용해보십시오. 또한'R = 301'이 여기 사용되었으므로 다른 브라우저를 사용하여 테스트하거나 브라우저 캐시를 지우십시오. – anubhava

관련 문제