2016-09-06 3 views
0

CMS를 Wordpress로 변경 한 후 문제가 있습니다. 내 오래된 URL은 http://example.com/news/sport/12123인데 12123의 게시물 ID가 있습니다. 이제 내 URL은 http://example.com/12/12/2016/post-name처럼 보입니다. 포스트로 마이 그 레이션 한 후 내 DB의 이전 게시물 ID를 사용자 정의 필드로 저장합니다. 이제 이전 URL로 내 사이트로 오는 모든 사용자를 새 URL로 리디렉션해야합니다. 내가 htaccess로 필요한이 (301)를 추가 할 경우이 같은 일부 리디렉션 :리디렉션 할 .htaccess의 규칙을 만드는 방법

Redirect 301 /news/sport/12123 /redirectold.php?oldid=12123 

어디 URL에서 이전 ID로 DB 새로운 URL에서 얻을 redirectold.php. 직접 열면 http://example.com/redirectold.php?oldid=12123 모두 잘 작동하지만, /redirectold.php?oldid= 모든 이전 링크로 리디렉션되는 방법을 모르며 이전 URL에서 이전 게시물 ID를 가져 와서 /redirectold.php?oldid= .htaccess에 배치하십시오. .

예. 개방 이전 링크 http://example.com/news/sport/12123이 htaccess로를 통해 http://example.com/redirectold.php?oldid=12123로 리디렉션 필요하다면

+0

: '301/뉴스/스포츠/12,123 /redirectold.php 리디렉션 redirect 301/news/sport/([0-9] +) /redirectold.php? oldid = $ 1' - 아무것도 "페이지를 찾을 수 없습니다" – KingStakh

+0

'RedirectMatch'를 시도하십시오. 'Redirect' 대신에? – Julqas

답변

2

이 시도 내가이 줄을을 .htaccess에 추가하려고하면

RewriteEngine on 
RewriteRule ^/news/sport/([0-9]+)$ /redirectold.php?oldid=$1 [R=301,L] 
+0

답변 해 주셔서 감사합니다. 그러나 "페이지를 찾을 수 없습니다." – KingStakh

+0

좋습니다! 이제 작동합니다! 나는'RewriteBase /'를 사용하고 뉴스 이전에'/'를 제거하면 작동한다. 고맙습니다! – KingStakh

관련 문제