2011-01-20 5 views
0

원래 URL을 가리키는 다른 도메인을 사용하고 싶었 기 때문에 Wordpress에서 리디렉션 문제를 해결하는 데 어려움을 겪고 있습니다..htaccess 폴더로 리디렉션 (Wordpress 사용)

원래 URL입니다 : 내가 사용 http://me.myfirstdomain.com/project/wp 예쁜의 URL : http://me.myfirstdomain.com/project/wp/categoryname/this-is-a-post/

내가 acchive려고하는 것은 http://www.mynewurl.com/categoryname/this-is-a-post/http://me.myfirstdomain.com/project/wp/categoryname/this-is-a-post/에 저를 이끌어 그러나이 404 오류에 저를 이끌 것이라고 - '(

나는 사용자 정의 영구 링크 구조를 사용하고 있습니다 :/% 범주 %/% postname %/

http://me.myfirstdomain.com/project/wp/?p=123 모든 것이 잘 작동과 같은 기본 영구 링크 구조를 사용하여,하지만 난 그렇게 URL을 통해 API 일부 쿼리를하고 있어요 당 "꽤" 악성 코드는 의무 사항입니다.

+0

'mynewurl.com'에 '301 Moved Permanently'을 넣으시겠습니까? 사용자가 'myfirstdomain.com'에서 가져온 내용을 보도록 하시겠습니까, 아니면 숨기시겠습니까? 그리고 'mynewurl.com'이 여전히 남아 있습니다. URL? (회신 할 때'@ Jan'을 사용하여 알림을받습니다.) –

+0

@Jan이 답장을 보내 주셔서 감사합니다. 나는 301을하고 싶지 않았습니다. myfirstdomain.com/folder/wp를 숨기고 싶었습니다. 어제 여러 솔루션을 시도했지만 그 중 아무 것도 작동하지 않았습니다. 그런 다음 나는 wordpress와 bang에서/% category %/% postname %/permalink 구조로 돌아 왔고, 효과가있었습니다. ! - [L] 한다 RewriteCond % {REQUEST_FILENAME} -f 한다 RewriteCond % # 워드 프레스 한다 RewriteEngine RewriteBase 에/ 한다 RewriteRule^인덱스 \ .PHP의 $ BEGIN이 지금처럼 .htaccess 파일을 본다 {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] # END WordPress 왜 이것이 처음으로 작동하지 않았는지 알 수 없습니다. – Alberto

답변

0

mod_rewrite가 켜져 있는지 확인하십시오. 그것이 있다면, Wordpress는 그것이 설치된 디렉토리에 쓰기 권한을 가지고 있으며, 그것은 자신의 .htaccess 파일입니다.

+0

예 :-), 나는 쉽게 퍼머 링크 구조를 변경할 수 있습니다. – Alberto

0

.htaccess redirects 및 wordpress와 관련된 문제가 귀하의 사이트에서 진행되고 있습니다. 당신이 "꽤 영구 링크"를 사용하는 경우, 워드 프레스는 당신의 .htaccess 파일에 다음 코드를 추가합니다

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

나는 몇 가지 (301) 내 htaccess로 파일로 리디렉션 및 몇 가지 이유가 작동하지 않았다 덧붙였다. 두 번 확인한 다음 코드를 세 번 확인하고 아직 아무것도 확인하지 않았습니다. 마지막으로 솔루션을 발견했습니다. "# BEGIN WordPress"전에 301 리디렉션을 넣으면 제대로 작동합니다. 그것은 리디렉션이 작동하지 않았다는 워드 프레스 코드를 작성한 후에야 나왔습니다.

이것은보고있는 것과 동일한 문제 일 수 있습니다. 따라서 제 제안은 .htaccess 파일을 편집하여 직접 재지향 코드가 WordPress 재 작성 코드보다 먼저 나오도록 시도하는 것입니다. 좋아요 :

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ### [YOUR REDIRECT CODE HERE] ### 

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

# END WordPress 

희망 하시겠습니까?