2014-03-03 3 views
0

클라이언트 웹 사이트의 URL을 다시 쓰려고하는데 예상대로 작동하지 않습니다.htaccess 다시 쓰기 규칙이 예상대로 작동하지 않습니다.

나는 잘못한 것을 알아낼 수 없습니다.

RewriteRule ^about/sectionreps/(.*)$ http://myclientssite.com/sectionreps/ [r=301,nc] 

따라서/sectionreps /는/about/sectionreps /로 리디렉션됩니다.하지만 원하는 것은 아닙니다. 아래의 코드를 추가하려고 http://myclientssite.com/about/sectionreps

http://myclientssite.com/sectionreps/

+0

무엇이 질문입니까? 리디렉션 할 곳이없는 곳만 언급했습니다. – covener

+0

oops, 내 질문을 편집했습니다. – DLaverick

+0

이 페이지가 맞나요? 아니면 wp-admin 내의 permalink 구조를 바꿀 수 있습니까? – Steven

답변

0

에 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^about/sectionreps/(.*)$ http://myclientssite.com/sectionreps/ [r=301,nc] 

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

</IfModule> 

# END WordPress 

그래서 내 질문은 왜 URL이에서하지 않을 재 작성한다 : 여기

은 전체 파일입니다 워드 프레스 코드

#start custom redirects 
RewriteCond %{HTTP_HOST} myclientssite.com/about/sectionreps/ [NC] 
RewriteRule ^(.*)$ http://myclientssite.com/$1 [L,R=301] 
Redirect 301/http://www.myclientssite.com/sectionreps/ 
#end custom redirects 
+0

어떻게 그게 당신을 위해 간다 알려주십시오 – Und3rTow

+0

슬픈 듯이 절판/sectionreps/sectionsreps/etc로 보낸이 슬픈하지만 내 클라이언트는 이제는/pagereps가 올바른 페이지로 리디렉션하는 한 전체 URL에 행복합니다 . – DLaverick

0

이 코드를보십시오 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^about/sectionreps(/.*)?$ /sectionreps/$1 [R=301,NC,L] 

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

</IfModule> 
# END WordPress 

가 새 브라우저에서 테스트해야합니다.

+0

슬프게도 이것이 작동하지 않았습니다. 제 의뢰인은 타이트한 기한 때문에 대신 타협했습니다 – DLaverick

+0

글쎄 법칙은 내 테스트에서 작동하지 않습니다. – anubhava

1

코드에 따르면 /about/sectionreps/*은 (아마도 다른 사이트) /sectionreps/으로 리디렉션됩니다. 다른 방법은 아닙니다. 당신이 함축 한 것입니다 (그러나 포스트의 후반부에 모순됩니다). 리디렉션이 당신이 찾고있는 것입니까?

코드에는 입력 URI의 후미가 필요합니다. 따라서 /about/sectionreps이 일치하지 않을 수 있습니다 (그러나 /about/sectionreps/해야 함).

RewriteRule ^about/sectionreps(/)? /sectionreps [R=301,NC] 

이 작업을 수행해야합니다. 후행 물건 (.*)$을 버릴 것이기 때문에 일치시킬 필요가 없으며 동일한 도메인에 있기 때문에 http : bit를 줄 필요가 없습니다.

관련 문제