1

폴더가/aaa /입니다. 사용자가 URL/aaa에 액세스하면 내 서버가 /aaaaa.html 파일의 내용을 반환해야합니다. 그래서 /htaccess에서 다음 코드를 사용하여 작업을 완료합니다. 그것은 작동합니다.파일에 존재하지 않는 폴더를 가리키는 URL을 다시 쓰는 방법은 무엇입니까?

DirectorySlash Off 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(aaa)$ /aaa/aaa.html [L] 

폴더/aaa/bbb /가 없습니다. 사용자가 URL/aaa/bbb에 액세스하면 내 서버는 /aaa/bbb.html 파일의 내용을 반환해야합니다. /htaccess에서 다음 코드를 사용하여 작업을 완료하려고했습니다. 그러나 그것은 효과가 없습니다. 그것은 404 페이지를 보여줍니다.

이 코드가 작동하지 않는 이유는 폴더/aaa/bbb /가 존재하지 않는다고 생각합니다. 나는 폴더/aaa/bbb /를 만들고 싶지 않다. /htaccess에있는 코드를 편집하여 작업을 완료하고 싶습니다. 작업을 완료하기 위해 /htaccess에서 코드를 어떻게 변경해야합니까?

감사합니다.

답변

0

귀하의 규칙이 실제로 올바르지 않습니다. RewriteCond %{REQUEST_FILENAME} -d은 기존 디렉토리를 의미하므로 /aaa/bbb은 디렉토리가 아닙니다.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(sub)/?$ /sub/try.php [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(sub/bbb)/?$ /sub/foo.php [L] 
:

이 코드를 사용해보십시오

관련 문제