2012-09-11 1 views
0

관련 정보 .htaccess :나는 와일드 카드/캐치 모두를 제외하고 특정 301을해야한다. 어떻게해야합니까?

사이트가 닫힙니다. 구조가 완전히 다르므로 수천 개의 URL이 가장 동적인데 새 사이트로 잘 변환되지 않습니다.

내 .htaccess에는 내 새 사이트에 (수동으로) 약 200 개의 (가장 중요한 URL이) URL이 있습니다. 나는 수동으로 한 URL을 제외하고 다른 모든 URL을 내 새 사이트의 방문 페이지로 보냅니다. 내가 시도한 캐치 올이 매뉴얼 301을 무시하기 때문에 나는 일할 것이 아무것도 없다.

누군가 나를 친절하게 도와 줄 수 있습니까?

안부, SK

+0

다시 쓰기 규칙 (.htaccess 파일)을 붙여 넣지 않으면 아무도 도움을받을 수 없습니다. – arkascha

+0

물론 당신 말이 맞습니다. 현재 보이는 모습은 다음과 같습니다. Options + FollowSymLinks RewriteEngine on RewriteRule (. *) http://www.example.com/$1 [r = 301, L] 리디렉션 301 /this.html http : // www. example.com/something/somethingelse/that.html이 첫 번째 이후에는 301 개의 유사한 301 톤이 있습니다. – user1660756

+0

죄송합니다, 올바르게 표시 할 수 없습니다. 어쨌든 301 행의 두 번째 URL 앞에 http : //와 www가 있습니다. – user1660756

답변

0

나는 확실히 당신의 추가 의견이 정말 지금까지이 명확 무엇을하지 않습니다 아니다. 이 순서대로 배치하면 이것이 나에게 좋을 것으로 생각됩니다.

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule /this.html http://www.example.com/something/somethingelse/that.html [r=301,L] 
[...299 more static rules...] 
RewriteRule (.*) http://www.example.com/$1 [r=301,L] 

실제로 작동해야합니다. 그렇지 않은 경우 일반적으로 다시 쓰기 로깅을 켜고 로그 수준을 높이는 것이 좋습니다. ('RewriteLog'및 'RewriteLogLevel'명령). 이렇게하면 별도의 로그 파일에 수많은 정보가 제공됩니다. 대개 무슨 일이 일어나는지 이해하는 것은 많은 도움이됩니다.

그리고 300 개의 정적 규칙을 코딩하는 대신 RewriteMap 명령을 사용하여 시간을 절약 할 수 있습니다.

관련 문제