하위 도메인 집합을 CI 설치의 "컨트롤러"폴더 안에있는 폴더로 리디렉션하려고합니다. 나는 SO에서 찾은 많은 것들을 시도했지만 프로젝트에는 아무런 효과가 없거나 필요한 동일한 스펙을 가지고있다. 내가 멍청한 놈 이니까 .htaccess에 관해서는 여기에 자격이있는 사람에게 물어볼지도 모르겠다. (| 관리자 | API WWW)에/응용 프로그램/컨트롤러/(www가 | 관리자 | API) 해당 폴더 CodeIgniter - 하위 폴더를 "컨트롤러"의 폴더로 리디렉션합니다.
- : 여기 사양입니다 실제로 주소 표시 줄에
예를 URL을 변경하지 않고 (단지 말)에 REQUEST_URI
나는 이런 식으로 뭔가 (및 변형)을 시도했다 :
RewriteCond %{HTTP_HOST} ^(www|admin|api) [NC]
RewriteRule ^(.*)$ /%1/$1 [L,R=301]
정도 등이 개 다른 라인으로 RewriteRule
을 대체 :
RewriteCond %{ENV:REDIRECTED} !true
RewriteRule ^(.*)$ [L,R=301,E=REDIRECTED:true]
루프를 방지하기 위해,하지만 난이 얻을 수있는 모든 중 하나 루프 리디렉션 (1 케이스) 또는 EV입니다 내가 주소 표시 줄에 URL을 변경 아니에요 이후도 작동하지 않습니다이
RewriteCond %{REQUEST_URI} !^/(www|admin|api) [NC]
추가 약간의 변동 :(
에 500 서버 오류 갖추고 있습니다. 나는 또한 [P] 플래그로 어떤 성공도 얻지 못했다.
아무도 도와 줄 수 있습니까? 감사!
빠른 응답을 보내 주셔서 감사합니다.하지만 제 생각은 가능한 한 가장 낮은 수준에서 수행하는 것이 었습니다. 그리고 당신이 또한 내가 당신의 평균 "그냥 작동하게"하는 사람이 아니라는 것을 고려한다면, 당신은 이것이 나에게 적합한 해결책이 아니라는 것을 깨닫게 될 것입니다. 규칙과 경로 및 내용을 복제하지 않고도 동적이고 쉬운 유지 관리가 필요합니다. –
그래서 삶이 쉽기를 바란다 ... 그것은 아주 좋은 접근이다. 내 대답을 업데이트하자. – Lupin
이 접근법은 조금 더 깨끗하다. :) 그리고 나는 너무 까다 롭지 만 내가 말했을 때 가능한 가장 낮은 수준에서이 작업을 수행하고 싶었습니다. **. htaccess 리디렉션 **을 사용하여이 문제를 해결하고자하는 열망을 실제로 표현했습니다. 왜냐하면 성능 문제가 내 경우에 발생했기 때문입니다. :) –