2009-08-07 6 views
4

저는 현재 이와 같이 보이는 URL에 주차 된 많은 양의 콘텐츠로 웹 사이트를 재구성하고 있습니다. 여러 가지 이유로하위 도메인에 대한 htaccess 리디렉션 - 비슷하게 이름이 지정된 하위 디렉토리?

http://string.domain.com/year/month/dd/string-pulled-from-title

, 내가 보이는 URL을 전혀 새로운 콘텐츠를 주차하고 싶습니다이

http://www.domain.com/blogs/string/year/month/dd/string-pulled-from-title

나는, 미래의 콘텐츠에 대한 변경을하고 싶지만 모든 오래된 것들이 가고 싶지 않아요 404.

내 htaccess에서 301 리디렉션 규칙이 새로운 형식으로 이전 링크를 통해 들어오는 모든 참조 된 트래픽을 보내 트릭을 할 것이라고 믿습니다.

하지만이 규칙은 어떻게 생겼을 까? 몇 가지 자습서를 읽었지 만 모든 사례에서이 정확한 사례를 찾지 못했습니다.

모든 하위 도메인에서 약 10 개의 특정 하위 도메인에 대해서만이 작업을 수행하고 싶지는 않습니다. 그래서 누군가 내가 이것들 중 하나를 알아 내도록 도울 수 있다면, 각 하위 도메인에 대해 htaccess에 10 번 복사하여 복사 할 수 있습니다. (실제 하나의 도메인을 조정) 이전 사이트의 .htaccess 파일에

답변

4

드롭이 :

year/month/dd/string-pulled-from-title 
: 이것은 이전 사이트의 URL의이 부분을 사로 잡고

RewriteEngine On 
RewriteRule ^(.*)$ http://example.com/blogs/string/$1 [R=301] 

새 사이트로 새 사이트로 리디렉션하십시오.

blogs/string/year/month/dd/string-pulled-from-title 

.htaccess를 해결 지정하지 않고도 뭔가 같은 조금 더 변수를 원하는 경우, 대신 각각의 하위 도메인에 대한 파일이 드롭 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*).example.com 
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L] 

같은 도메인으로 리디렉션하고 있으며, 그것은 www가 포함 된 경우 다음에 재 작성 규칙을 조정 : URL이 하지 않는 요청 있는지 확인하기 위해 검사

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*).example.com 
RewriteCond %{HTTP_HOST} !^www.example.com [NC] 
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L] 

주 두 번째 RewriteCond 포함 destina이 경우 무한 리디렉션으로 이어질 수있는 최고의 www, URL 자체에는 www이 포함되어 있으며 해당 하위 도메인도 리디렉션하려고합니다.

+0

이것이 내가 정확히 무엇을 얻었는지 확실하지 않다. 좀 더 복잡한 것을해야 할 필요가있다. 이게 효과가 있니? RewriteRule^(. *) $ http : //$1.example.com/$2 http://www.example.com/blogs/$1/$2 [R = 301] 그게 내가 필요한 것의 구조예요. 해야 할 것. 하지만 그 syndtax 작동합니까? – bflora2

+0

실제로는 아니지만이를 취하여보다 유연한 솔루션을 허용하도록 수정 사항을 적용했습니다. – random

+0

리디렉션 루프가 생성되었습니다. 귀하의 예제에서 두 줄을 내 htaccess 파일에 붙여 넣을 때 주소 표시 줄에 나타나는 내용은 다음과 같습니다. http://www.example.com/blogs/www?q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q= 블로그/www/q = 블로그/문자열 나는 그것을 좋아하지 않아. http://www.example.com/blogs/string을 방문하십시오. – bflora2

관련 문제