2
안녕하세요 저는 루트 폴더처럼 URL을보기 좋게 만들려면 htaccess
가 있어야하므로 루트 폴더와 거의 동일한 사용자 지정 시스템을 가진 관리 폴더가 있습니다. example.com/home
이고 관리자는 example.com/admin/home
이어야합니다. 내 루트의 htaccess
은하위 디렉토리에서 작동하지 않는 htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L]
이 작업은 정상적으로 작동하지만 관리 폴더에이 사본이있을 때 수행 할 때 작동하지 않습니다. 내가 htaccess
루트에서 관리자 폴더 일을 시도했지만 RewriteBase
시도했다 아무것도 노력하고 항상 404 또는 500 오류 페이지를 만듭니다.
관리자 htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteBase /admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L]
'AllowOverride All'을 추가했는데 내부 500 오류로 변경되었습니다. –
[AllowOverride 지시어] (http://httpd.apache.org/docs/current/mod/core.html#allowoverride) 디렉토리 컨텍스트에서만 htaccess에 배치 할 수 없습니다. – LazyOne
그 이유를 설명 할 것입니다. htaccess에 대한 액세스 권한 만 있지만 루트 폴더 htaccess가 작동하기 때문에 AllowOverride가 있다고 추측합니다. –