웹 응용 프로그램에 "www.mysitename.com/foldername/controller/method"과 같은 URL 패턴이 있습니다. 그리고 요청 된 모든 페이지는 먼저 루트 폴더의 index.php로 리디렉션 된 다음 요청 된 페이지를 처리합니다. 하지만 관리자 패널 (www.mysitename.com/admin)을 방문 할 때마다 url은 "admin"을 폴더 이름으로 가져오고 관리자의 index.php를 보여줍니다 (이 방식에서는 정상적인 것입니다). controllername 또는 methodname이 인 경우 admin 폴더의 index.php를 통해 리디렉션되지 않습니다. 내가 "admin"을 방문 할 때마다admin 패널에 대한 htaccess 재 작성 규칙
나는,이 패턴의 URL은 "가을 www.mysitename.com/admin/foldername/controller/method"합니다. 뿐만 아니라 admin을 통해 요청 페이지를 모두 admin 폴더의 index.php로 리디렉션해야합니다.
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
그래서에서
/htdocs/pro/.htaccess
관리자 htaccess로에서
루트 htaccess로, 아무것도'/ 관리 /' '/ admin/index.php'로 가야합니다. '/ index.php'가 아닌가요? – BenM
예. '/ admin'을 가진 것은 admin 디렉토리의 index.php로 가야합니다. –