저는 간단한 PHP 기반 MVC-ish 프레임 워크를 작성하고 있습니다. 이 프레임 워크를 모든 디렉토리에 설치할 수 있기를 바랍니다.
내 PHP 스크립트는 요청 URI를 가져 와서 세그먼트로 나눕니다. 세그먼트 1을 컨트롤러로 만들고 세그먼트 2를 동작으로 만듭니다. 이렇게하면 잘됩니다.
http://www.example.com/mvc/module/test/
특정 모듈 컨트롤러 및 방법으로 이동합니다. 이제 기본 컨트롤러 인 홈 컨트롤러가 폴더 홈에 있습니다.
이제이 폴더에 직접 액세스하면 http://www.example.com/mvc/home/ 403 금지가 표시됩니다.이 폴더가 존재하기 때문에 대신 http://www.example.com 으로 돌아 가야합니다 . /mvc/index.php
프레임 워크를 다른 폴더에 설치했다면 폴더 프레임 워크를 http://www.example.com/framework/index.php로 다시 리디렉션해야합니다 .
모든 폴더와 PHP 파일을 index.php로 다시 리디렉션하고 나머지는 그대로 둡니다.
내 첫 번째 문제는 올바른 폴더로 리디렉션되지 않고 항상 도메인 루트 폴더로 리디렉션된다는 것입니다.
이것이 내가 시도한 것입니다.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
로 리디렉션하거나 해당 특정 폴더에 대한 모든 요청을 리디렉션하고 싶index.php
습니까?