2012-06-01 3 views
1

301 리디렉션 문제에 대한 대답을 찾는 데 문제가 있습니다. 이야기는 다음과 같습니다 : 나는 www.punkto.ro에 독일어 뉴스 사이트를 가지고있었습니다. 사이트의 CMS로 작성된 모든 새 문서의 형식은 punkto.ro/articles/title-1234.html이며 1234는 데이터베이스의 기사 번호로 바뀝니다. 몇 가지 이유로 나는 다시 디자인해야하고 내가 뿌리에 넣은 WordPress를 선택했습니다. 하위 도메인 archive.punkto.ro를 만들고 config.php 파일의 url 변수 "punkto.ro"를 "archive.punkto.ro"로 바꿨습니다. 그런 다음 사이트 파일을 하위 디렉토리 "archive"로 이동했습니다. 그것은 잘 작동합니다. 물론 Google의 이전 기사 링크는 404 응답으로 이어집니다. 확실히, 나는 또한 404에 기록 보관소의 위치를 ​​나타내었다, 그래서 사람들은 거기 볼 수있다. 이제 리디렉션 : 사용자가 google punkto.ro/articles/title-1234.html의 링크를 클릭하면 archive.punkto.ro/articles/title-로 리디렉션되어야합니다. 1234.html. 이상한 일은 내 파일 관리자 (cpanel 또는 ftp)에서 "articles"폴더를 찾을 수 없다는 것입니다. ... .htacces가 어떻게 나타나야하는지에 대한 아이디어는 anybbody에 있습니까?301 리디렉션 와일드 카드 아이디어?

예 : 이전 링크 : http://www.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

새로운 링크 : 난 당신이 "기사"- 폴더에 .htacccess 파일을 만들 필요가 있다고 생각하지 않습니다 http://www.archive.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

+0

+1 문제를 자세히 설명합니다. – anubhava

답변

1

. 그냥 메인 폴더에 만듭니다. 나는이 당신을 위해 작동 희망 :

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?punkto.ro$ 
RewriteRule ^articles/(.*)$ http://www.archive.punkto.ro/articles/$1 [L,NC,R=301] 

한다 RewriteCond는 www.archive.punkto.ro 다시 리디렉션되지 않습니다 있는지 확인합니다는한다 RewriteCond는 히프에 "기사를 /"를 포함하는 모든 URL을 리디렉션합니다.

+0

고마워. 원래 CMS 파일의 일부 코딩 및 기존 .htaccess 파일의 규칙으로 인해 작동하지 않았습니다. 하지만 301 리디렉션을 쓰는 일부 워드 프레스 플러그인을 통해 문제를 해결했습니다. 간단히 "리디렉션"이라고 불리며 정확히 어떤 파일이 수정되는지는 이해할 수 없습니다. 다시 한 번 감사드립니다! – user1430479

+0

당신은 환영합니다. – Christopher