2012-02-14 4 views
0

내 htaccess에 다음 코드가 있는데, CodeIgniter에서 newdesign 폴더를 무시하려고합니다.CodeIgniter에서 폴더를 무시 하시겠습니까?

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|images|newdesign.*|cache.*) 
RewriteRule ^(.*)$ index.php/$1 [L] 

사용이 내가 할 수있는 고토 domain.com/newdesign하지만 domain.com/newdesign/anything_else, 그것은 404

사람이 되거 수 있습니다?

나는 htaccess와 잘 맞지 않아! 그냥 알다시피

newdesign 폴더는 작업을 수행, 도메인의 CI 설정이 약

답변

0

세 번째 RewriteCond를 제거하십시오 : 나는

참조하면 newdesign`에 대한 와일드 카드를 필요가 있다고 생각하지 않습니다.

이것은 내 .htaccess에 있으며 모든 것이 올바르게 작동합니다. 나는

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

아쉽게도 작동하지 않는 것 같습니다. URL에 후행 슬래시를 추가하고 domain.com/newdesign/anything_else에서 domain.com/anything_else로 리다이렉트했다면 기본적으로 후행 슬래시가 추가되면 domain.com의 페이지 버전으로 리디렉션됩니다. 어느 것이 이상하게 보입니다. –

+0

아마 당신의'.htaccess'에 URL 전체를 다시 쓰는 뭔가가 있습니다. 그것은 정말로 당신의'.htaccess' 내부의 모든 것입니까? –

1

시도 아무 문제없이 폴더의 이미지에 액세스 할 수 있습니다이 :

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_URI} !^/(index\.php|images|newdesign[^/]*|cache[^/]*)$ 
RewriteRule ^(.*)$ index.php/$1 [L] 
0

당신은 단지 당신이 시도 할 수있는 폴더에 대한 액세스를 방지하고

redirectMatch permanent ^(/newdesign/(.*/)*)$ http://www.yourdomain.com/ 

이 작업을 수행하고자하는 경우 http://www.yourdomain.com/newdesign과 그 이후의 항목을 지정한 곳으로 리디렉션합니다.

0

이을 시도해보십시오한다 RewriteCond

+1

서버 오류가 발생하는 newdesign 뒤에 공백이 있습니다. 편집을 시도했지만 6 자 미만입니다. –

+0

수정되었습니다. 헤드 업에 감사드립니다. – Chief

관련 문제