이것은 CakePHP와 관련되어 있지만 다른 응용 프로그램에서는 일반적이라고 확신합니다..htaccess : 여러 .htaccess 파일이 어떻게 작동합니까?
http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess
A : :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
B :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
C
: 3 항에<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
있다 I이 페이지의 안내 이행 삼 .htaccess 파일. 간단하게하기 위해 A, B, C라고 부릅시다. 내 서버 (localhost XAMPP)에서 작동하는 것으로 보이지만 리디렉션 경로를 이해할 수 있는지 확실하지 않습니다. 내가 입력 한 주소가 무엇이든, 항상 가정 된대로 localhost \ cake \ users \ login으로 이동합니다.
내 응용 프로그램의 루트 디렉토리는 \ cake입니다. 나는 \ cake, \ cake \ app, cake \ app \ webroot와 A, B, C를 각각 가지고 있습니다. 위의 지시를 따른 후에 cake \ app의 코드가 실행됩니다. 위와 같이 .htaccess 파일을 올바르게 설정하기 전에 \ cake의 코드가 실행되고있었습니다. 이것은 내 데이터베이스가 설정되지 않았다는 것을 알려주므로이 파일이없는 것입니다.
실행하기 전에 누군가가이 응용 프로그램에서 "경로"를 차지하고 도울 수 있습니까? 모든 PHP 파일? 그것은 모든 경로를 cake \ app \ webroot로 리다이렉트하고 있으며, 리다이렉트가 .htaccess 파일을 넘어서 설정된다. (이 경우 케이크 \ 사용자 \ 로그인)
도움 주셔서 감사합니다!
추신 : 어떤 파일의 어느 부분이 사용자 로그인 페이지에 대한 모든 HTTP 요청으로 리디렉션되는지 아직 모르겠다는 것이 부끄럽습니다. 나는 이것을 잠시 전에 설정했고, 나는 그것에 막 돌아왔다. ACL 기능을 추가하는 CakePHP 요리 책 페이지의 두 번째 튜토리얼을 따르고 있다고 생각합니다.
간단한 추적 방법 : 각각의 재 작성을 위해 URL에 추가 쿼리 매개 변수를 추가하십시오. 'RewriteRule ...? url = $ 1 & from = fileC' –
마크, "..."가 다른 것으로 생각 되니? – musicliftsme
예, 나머지는 재 작성 URL입니다. 모든 것을 붙여 넣기 만하면 게으르다. 중요한 비트는'& from = fileC' 쿼리 매개 변수를 추가하는 것입니다. –