리디렉션 없이 디렉터리를 다른 디렉터리로 다시 작성합니다.

리디렉션 없이 디렉터리를 다른 디렉터리로 다시 작성합니다.

다음과 같은 재작성 규칙이 있습니다.

RewriteRule ^support/(.*)$ /blog/support/$1 [R=301,NC,L]

그러나 그것이 하는 일은 단순한 리디렉션뿐입니다. 내가 원하는 것은 에서 URL을 변경하지 않고 /support의 내용을 표시하는 것입니다 . 어떻게 해야 하나요?/blog/support/support

또한 위의 내용은 /support뒤에 슬래시가 있는 경우에만 작동합니다.

답변1

/blog/support파일 시스템의 위치에 해당하는 경우 예를 /var/www/blog/support들어 다음을 사용할 수 있습니다.

Alias /support /var/www/blog/support

그만큼선적 서류 비치Alias ​​지시문에서는 두 번째 인수가 다른 URL이 아닌 파일 또는 디렉터리 경로여야 한다고 말합니다.

내부 리디렉션만 원하는 경우 사용자에게 URL 변경이 표시되지 않도록 R=301,하려면 RewriteRule.

뒤에 /가 필요하지 않게 하려면 슬래시나 줄 끝을 테스트하세요.

RewriteRule ^support(/.*|$) /blog/support$1 [NC,L]

관련 정보