Apache mod_rewrite로 전체 디렉토리를 어떻게 다시 쓸 수 있습니까?

Apache mod_rewrite로 전체 디렉토리를 어떻게 다시 쓸 수 있습니까?

make/lores/some/가리키거나 매핑하려면 이 URL/디렉토리가 필요합니다. 확장 기능 login/ 도 다시 작성해야 합니다 ..php.html

example.com/make/lores/some/login.html서버 의 클라이언트 유형이 process example.com/login/login.php.

아래 규칙이 있지만 문제는 로그인 디렉터리 아래의 다른 파일(예: /login/images/one.png등)이 처리/다시 작성되지 않아 404 오류가 발생한다는 것입니다.

RewriteRule     ^(.*)\.htm$     login/index.php [NC]

답변1

아마도 다음과 같을 것입니다:

RewriteEngine on
RewriteRule   ^/make/lores/some/(.+)  http://example.com/login/$1      [R,L]

그러면 새 URL에 대한 재작성이 처리됩니다. 확장자를 에서 으로 수정하려면 .html.php번째 규칙을 사용할 수 있습니다.

RewriteRule   ^/login/(.+)\.htm$      http://example.com/login/$1.php  [R,L]

참고자료

관련 정보