2012-06-30 5 views
2

codeigniter를 사용하고 있습니다. 나는 프론트 엔드 애플리케이션 및 백엔드 응용 프로그램이 같은여러 응용 프로그램이있는 codeigniter htaccess

/시스템/

/응용 프로그램/

/front/ 

    /admin/ 

index.php 

admin.php 

.htaccess 

내가 (사이트) http://example.com/news/article1처럼 내 URL을 원하는 http://example.com/news/admin

(관리자 용) .htaccess에서 나는 썼다.

RewriteEngine On 
# If the user types just "admin". 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/admin$ admin\.php [L,QSA] 

# If the user enter in any admin section, like "admin/section". 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/admin\/(.*)$ admin\.php/$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index.php?/$1 [L] 

프런트 엔드가 정상적으로 작동하지만 mydomain.com/admin을 입력하면 404 오류를 찾을 수 없습니다. 도와주세요.

감사와 안부

답변

1

나는 htaccess로와 좋은 아니에요,하지만 CI website에서, 당신은 당신의 URL을 다시 작성 routes를 사용하여 htaccess로 규칙을 다음

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

및이를 사용할 수 있습니다 . .htaccess 파일에서 시도하는 것보다 훨씬 쉽습니다.

관련 문제