IT TIP

.htaccess로 사이트를 리디렉션하지만 하나의 폴더 제외

itqueen 2021. 1. 9. 11:10
반응형

.htaccess로 사이트를 리디렉션하지만 하나의 폴더 제외


나는 301 리디렉션 전체 웹 사이트를 원하지만라는 폴더에있는 모든 제외 /uploads에 존재하는 /root디렉토리.

나는 이것을 위해 검색했지만 아무것도 생각하지 못했거나 내가 본 것이 옳다고 생각하지 않았습니다.

이걸 깨뜨려도 될까요?


mod_rewrite 규칙을 시도하십시오 .

RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]

이 규칙은 또는 ( .htaccess 파일에서 사용될 때 경로 접두사 제거로 인해 패턴에서 선두 가 누락 됨)로 시작 하지 않는 URL 경로와 일치 하고 example.com 의 해당 경로로 요청을 리디렉션합니다 ./uploads/uploads//


간단한 대답은 방금 나 자신을 우연히 발견했습니다.

다른 통화 전에 맨 위에 다음을 추가하십시오.

RewriteRule ^(uploads) - [L]

나는 당신이 이것을 원한다고 생각합니다.

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/uploads/
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

그렇다면 }!500 Internal Error 사이에 공백이 있는지 다시 확인하십시오 . 두 번째 줄에.


모드 별명 기반 솔루션

특정 폴더를 제외한 모두 리디렉션

root / .htaccess에 다음 행을 추가하십시오.

RedirectMatch 301 ^/((?!uploads).*)$ http://newdomain.com/$1

그러면 이전 도메인의 모든 페이지 (/ uploads / * 제외)가 새 도메인으로 리디렉션됩니다.

참조 URL : https://stackoverflow.com/questions/3414015/redirect-site-with-htaccess-but-exclude-one-folder

반응형