2016-09-14 2 views
-2

일부 URL이 htaccess 파일을 사용하여 리디렉션하려고합니다. .htaccess 리디렉션 문제 : 마지막 매개 변수가 자동으로 추가되었습니다.

내 htaccess로 파일

가 아래로이다 : 그것은 http://yourwebsitedomain.com/new-post-type/new-post-slug/old-post-slug/

로 리디렉션되고, 그것은 http://yourwebsitedomain.com/new-post-type/new-post-slug/로 리디렉션해야

# 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> 

Redirect /old-post-type/old-parent-post/old-post-slug/ /new-post-type/new-post-slug/ 

***** Some More URLs ***** 

# END WordPress 

그러나 "이전 포스트 - 슬러그 /"자동으로 그렇게하지 마지막에 추가 왜 그런지 안다?

제안 사항이 있습니다.

Redirect 301 /old-post-type/old-parent-post/old-post-slug/ http://your-domain.com/new-post-type/new-post-slug/ 

이 작동합니다 :

+0

WordPress를 사용하고있는 것 같습니다. 왜 '리디렉션 플러그인'을 설치하지 않으시겠습니까? –

+0

단지 4 개 또는 5 개의 URL에 플러그인을 사용하는 것이 좋습니까? @HyderB. 침대가 아닌가? –

답변

-1

이 시도해보십시오. 301은 "Moved Permanently"의 약자입니다.

+0

나는 이것을 시도하지 않았다. –

0

그런 식으로 mod_aliasmod_rewrite을 혼합하는 것을 권장하지 않습니다. 먼저 RewriteRule이 실행되고 다시 리디렉션 후에 실행되어 이상한 일이 발생합니다.

RewriteEngine On 
RewriteBase/
#I put 302, use 301 if permanent redirect is what you are after. 
RewriteRule ^old-post-type/old-parent-post/old-post-slug/$ /new-post-type/new-post-slug/ [L,R=302] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

을 그리고 누군가가 이미 워드 프레스를 언급 한 기능이 같이 이것은 단지 당신이 정말로, 리디렉션에 대한 htaccess로를 사용해야하는 경우 : 그냥과 같이, 다른 규칙 전에 L 플래그로 리디렉션으로, 모든 방법을 통해 mod_rewrite를 사용 리디렉션 처리.

+0

"예전 게시물 유형/예전 부모 게시물/예전 게시물 슬러그"예입니다. 게시물 유형 이름이 될 것이고 모든 게시물 유형이 많은 URL이 많이 있습니다. URL에 RewriteRule이 있습니까? –

+0

모든 URL에 대해 규칙을 적용 할 필요는 없습니다. 캡처 그룹을 사용하여 리디렉션 할 일반 규칙을 작성할 수 있습니다. 리디렉션 대상에 대한 충분한 정보를 제공하지 못했고, 누군가가 귀하의 사이트에 대한 실제 규칙을 제공하기 위해 필요한 정보를 제공하지 못했습니다. 나는 독서를 제안한다 : http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links- 예를 들면, 개념에 익숙하다. 유사한 문제를 해결하는 사람들의 다른 질문/답변에 대한 답변에는 많은 링크가 있습니다. – Vrac

+0

나는 이전 사이트에서 처음으로 URL을 시도하고 새로운 사이트로 리다이렉션하려고 시도했다 : '리디렉션/추천 호텔/반달 - 베이 - 롯지 - 북부 캘리포니아 해안/롯지 골프 링크// 추천 호텔/하프 문 베이 롯지 /' 하지만/featured-hotel/half-moon-bay-lodge/lodge-golf-links/ /lodge-golf-links /에 자동으로 추가됩니다. 마지막으로 이처럼 오래된 URL이 너무 많아서 SEO 목적으로 모두 리디렉션하고 싶습니다. –