다음을 수행하려면 htaccess를 어떻게 작성해야 합니까?
www.mysite.com의 모든 데드 링크를 www.mysite.com(홈페이지)으로 리디렉션합니다.
분명히 나는 죽은 링크만 리디렉션하고 싶습니다.
감사해요
답변1
답변2
ErrorDocument 404를 기억하세요.http://www.somesite.gov/실제로 검색 엔진에 302 또는 임시 리디렉션을 전달하고 해당 페이지를 검색 엔진에서 제거하지 않습니다.
ErrorDocument 404 /는 404를 생성하므로 더 정확할 수 있지만 그 사람을 홈페이지로 보냅니다. 모든 그래픽과 링크에는 절대 상대 경로가 있어야 하며, 모든 것이 올바르게 표시되도록 <base href="/">를 넣어야 합니다.
답변3
이것도 그렇게 해야 하며 실패한 페이지를 인수로 전달해야 합니다. 아직 테스트해 보지 않았습니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1