하위 디렉토리에 htaccess 파일이 있으며 url을 다시 작성하려고 할 때마다 htaccess가있는 하위 디렉토리가 아니라 document_root로 리디렉션됩니다. 자, 정상적인 상황에서, 나는 하위 디렉토리에 대한 경로를 path/to/subdirectory
으로 다시 작성 하겠지만 정확한 경로가 무엇인지는 알 수 없습니다. Apache 환경 변수 또는 다른 경로를 통해 경로를 작성하는 방법이 있습니까?.htaccess 및 알 수없는 상위 디렉토리의 하위 디렉토리에서 다시 쓰기
편집 : 여기까지는 .htaccess
파일입니다.
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*-file) a/b/c/$1.file
RewriteRule (.*-file) $1.file
그래서, 요청이 단어 file
을 포함하는 경우, 내가 이전에 워드 파일 전체 요청을 일치가 리디렉션 할에 노력하고있어. 이는 요청이
example.com/a/b/c/file[any characters here].file
일 때 요청이 올바른 파일로 리디렉션되도록하기위한 것입니다. 다시 말하면 문제는 하위 디렉토리로 리디렉션하려고한다는 것입니다. 그래서 Rewrite $ 1을 말하면, REQUEST_FILENAME에서 일치하는 것이 아닌 전체 요청을 포함하기를 원합니다. 그리고 내가 그것을하기 위해 필요로하는 이유는 단지 a/b/c/$1.file
을 넣을 수 없기 때문입니다. 왜냐하면 나는 절대적인 확실성을 알지 못하기 때문에 a/b/c
부분입니다.
편집 2 : 예 :
example.com/a/b/c/fileacs.file
하고 리디렉션 할 : 나는 모르는 경우
example.com/a/b/c/file.file
그래서, 예를 들어 내가 같은 요청을 보낼 것이다 /기원전/. 이 리디렉션의 실제 사용에 대한 실제 정규 표현식 및 규칙 집합이 있으므로이 예제의 우스운 성격에 신경 쓰지 마십시오.
그러나 현재는 리디렉션 것 : 존재하지 않으며 않았다하더라도 내가 거기에 리디렉션하고 싶지 않은
example.com/file.file
. 다시 쓰기 컨텍스트에 대해 읽었지만 그에 대한 내용이나 이에 대한 원인을 찾을 수 없습니다. 미리 감사드립니다.
.htaccess를 표시 할 수 있습니까? – anubhava
@anubhava 나는 집에 있어야 할 것이다. 그러나 내가 지금까지 가지고있는 것을 보여주기 위해 내 메인 포스트를 편집 할 것이다. –
@anubhava 나는 게시물을 편집하여 선명도와 컨텍스트를 추가했습니다. –