.htaccess와 관련하여 다른 해결책이없는 것 같습니다. http://example.com/staging/테스트/http://example.com/staging/에 : 당신이 복사/붙여 넣기가 URL 예를 들어htaccess 하위 디렉토리 (폴더)를 동일한 하위 디렉토리의 단일 페이지로 리디렉션합니다.
아래에 표시 할 때 무엇을 달성하려고하는 것은 그 같은 디렉토리 내의 특정 HTML 문서에 하위 디렉토리에서 리디렉션하는 것입니다 테스트/page.html
내 (거의) 작업 방법 :
Options -Indexes -MultiViews
RewriteEngine on
RewriteRule ^test/(.*)$ test/page.html [L]
이 코드의 문제는 기본적으로 올바른 page.html으로 리디렉션하지만 page.html의 링크를 클릭하려는 경우 하위 디렉토리 내의 특정 링크로 이동하는 대신 page.html로 다시 리디렉션된다는 것입니다/테스트 /의이 /test/page-2.html
중요 가정 해 봅시다 :이 리디렉션은 하위 디렉토리 "준비"를 영향을해야한다. 루트를 포함한 다른 모든 하위 디렉토리는 영향을받지 않습니다.
기타 정보 : 이 코드는 디렉토리에 대한 .html 중에서 확장을 제거하는 내 htaccess로 파일에도
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [L]
디렉토리 "준비"를 "준비"가 어떤 CMS에 연결되지 않고, .html 파일만으로 구성됩니다. 공유 호스팅 환경 (Hostgator/cPanel)을 사용 중입니다.
감사합니다.
불행히도, 이것은 404 페이지를 제공합니다. – Alex
당신은 어디에서 규칙을 사용하고 있습니까! –
하위 디렉토리 "test"에있는 .htaccess 파일에서 규칙을 사용하고 있습니다. 루트에 다른 .htaccess가 있습니다. 그러나 서브 디렉토리 "test"는 루트와 완전히 독립적이어야합니다. – Alex