2011-07-26 3 views
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] 

답변

0

당신은 당신이 제대로 관리 폴더의 AllowOverride 지시자를 설정했는지 확인 있습니까? 사이트 구성 파일에서 설정할 수 있습니다.

+0

'AllowOverride All'을 추가했는데 내부 500 오류로 변경되었습니다. –

+0

[AllowOverride 지시어] (http://httpd.apache.org/docs/current/mod/core.html#allowoverride) 디렉토리 컨텍스트에서만 htaccess에 배치 할 수 없습니다. – LazyOne

+0

그 이유를 설명 할 것입니다. htaccess에 대한 액세스 권한 만 있지만 루트 폴더 htaccess가 작동하기 때문에 AllowOverride가 있다고 추측합니다. –

관련 문제