하위 폴더에있는 API를 (현재는 지역적으로) 사용하려고합니다. 나는 내가 찾을 수있는 모든 예를 시도해 왔지만 모두 404 개의 오류로 끝나고있다. 나는이 사용할 수 있도록하려면
http://127.0.0.1/~owner/personal/api/v1/index.php/tasks
mod_rewrite - (서브 폴더에서) URL에서 index.php 제거
:
나는이 URL이 결국
http://127.0.0.1/~owner/personal/api/v1/tasks
를,이 될 것이다 :
http://api.mydomain.com/tasks
난 그냥 할 수있는 ' 내 .htaccess 규칙을 올바르게 설정하는 것 같습니다. 계속 제안되지만 아무것도하지 않습니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
무엇이 누락 되었습니까?
업데이트
내 가상 호스트 대신 이전에 사용 된 주소의 http://api.local/
사용하도록 설정을 가지고있다.
액세스 http://api.local/index.php/tasks
가 작동합니다.
http://api.local/tasks
에 액세스 할 수 없습니다.
왜 이것이 이전에 나에게 발생하지 않았는지 알 수 없습니다. 내 컴퓨터에 가상 호스트를 설치했고 이전에 사용 된 주소 대신 http : //api.local/을 가리키고 있습니다. 나는 여전히 작동하는 다시 쓰기 규칙을 얻을 수 없다. 그리고 API는 /index.php/를 가지고 있다고 주장하고있다./v1 폴더는 root로 설정되고 .htaccess 파일이 있습니다. 운이 없다. – Steve
방금 대답의 첫 부분을 발견했습니다 ... 네, 결국'http : // api.local/.htaccess'가 될 것입니다. 어떻게하면이 경우 재 작성 규칙이 바뀌겠습니까? – Steve
흠, 필요하지 않지만 어쩌면 rewritebase를 지정해보십시오. 업데이트의 예를 참조하십시오. –