>  Q&A  >  본문

.htaccess를 사용하여 쿼리 문자열을 통해 파일 경로를 파일 이름으로 다시 작성

쿼리 문자열을 사용하여 파일 경로를 다시 쓰는 데 문제가 있습니다

다음과 같은 URL을 얻으려고 합니다:

https://url.com/products/1_Samsung_Galaxy

그리고 내 서버에 대한 요청을 다음과 같이 다시 작성하세요.

https:url.com/model.php?id=1&title=Samsung_Galaxy

이것은 지금까지 내 htaccess의 모습입니다:

으아악

현재 구성에서는 model.php와 동일한 디렉터리에 있는 products.php라는 파일로 요청이 전송되지만 상대 경로가 있는 products.php에서 참조되는 일부 스크립트 파일에서 예외가 발생하므로 다른 디렉터리에 있는 것처럼 보입니다. 포함된 객체가 존재하지 않는 경우.

사실 제 가장 큰 문제는 Apache 구문이나 작동 방식을 모르고, Apache에 대해 배울 수 있는 리소스를 찾는 데 어려움을 겪고 있다는 것입니다. 어떤 이유로 아파치 문서는 별로 도움이 되지 않습니다. Apache 파일 작성 방법을 배울 수 있는 좋은 리소스가 있다면 확인해 보고 싶습니다.

P粉035600555P粉035600555315일 전545

모든 응답(1)나는 대답할 것이다

  • P粉463824410

    P粉4638244102024-01-02 10:59:01

    귀하의 질문이 다소 모호하지만, 귀하가 찾고 있는 것은 다음과 같습니다.

    으아악

    이 규칙은 http 서버의 호스트 구성에 구현되면 작동합니다. 또는 파일에 대한 액세스 권한이 없는 경우 http 호스트의 DOCUMENT_ROOT 폴더에 있는 분산 구성 파일(".htaccess")에서 해당 파일에 액세스할 수 있습니다.

    시도와 주요 차이점:

    • 대상 경로는 절대 경로로 작성됩니다. 이렇게 하면 요청이 다른 폴더에 다시 작성되는 문제가 해결됩니다.
    • /model.php에 예외 재작성을 먼저 구현하면 규칙이 위에서 아래로 처리되므로 파일의 상위에서 실행됩니다. 이렇게 하면 일부 조건이 저장됩니다.

    또한 "아파치 구문에 익숙하지 않아" 학습할 리소스를 찾는 데 어려움을 겪을 것이라고 언급하셨습니다.

    저는 항상 Apache 모듈의 공식 문서를 권장합니다. 품질이 뛰어나고 훌륭한 예를 제공합니다.

    https://httpd.apache.org/docs/current/mod /mod_rewrite.html

    회신하다
    0
  • 취소회신하다