찾다

 >  Q&A  >  본문

javascript - htaccess 다시 쓰기 문제

저는 thinkphp로 개발한 웹사이트를 가지고 있고 mod rewrite를 사용합니다

으아악

thinkphp와 프로그램은 정상적으로 실행됩니다. 이제 vue에서 개발한 작은 프로그램을 웹사이트 루트 디렉터리의 핫 디렉터리에 넣고 기록 라우팅 모드를 켜야 합니다.
모든 경로를 만들기 위해 개발 문서를 따르세요. 서버에서 인식할 수 있으며 모든 액세스는 RewriteRule

을 통해 index.hml에 다시 작성되어야 합니다.

즉, http://wwww.xxx.com/hot/item/1000 这样的url 解析到/hot/index.html업로드해야 함,
다른 것들은 thinkphp로 제어해야 함,
많은 구성을 시도했지만 아무것도 작동하지 않습니다. .htaccess 파일 명령에 익숙하지 않으므로 모두가 나에게 해결책을 제공할 수 있기를 바랍니다

1층에 있는 내용에 답글 달면 여기에도 올릴게요
vue는 정상적으로 실행되고 있습니다. 히스토리 모드를 켰을 때, 서버에 그런 파일이 없기 때문에 http://www.xxx.com/hot可以正常运行,点击各个链接也是可以正常跳转,因为html5的histroy模式只是在浏览器段改变了url地址栏,并没有向server请求数据,但是当用户直接用 http://www.xxx.com/hot/item/1000이런 url을 입력하면 접속이 됩니다. , 정상적으로 반환되지 않지만 Apache의 htaaccess 파일을 통해 사용자는 존재하지 않는 파일로 점프하고 지정된 파일로 점프할 수 있습니다. 위에 게시한 thinkphp의 구성 파일이 이 역할을 하는 것처럼 현재 요구 사항은 다음과 같습니다. /hot 디렉토리에 있습니다. 실행을 위해 thinkphp로 요청을 전달하지 말고, 처리를 위해 /hot/index.html로 전달하십시오.

다음과 같이 시도했습니다

으아악

하지만 작동하지 않는데, 이유를 모르시나요?

phpcn_u1582phpcn_u15822778일 전495

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

  • 为情所困

    为情所困2017-05-16 16:59:11

    thinkphp에 대해 모른다면 thinkphp의 라우팅 구성을 살펴보고 특정 디렉터리에 대해 다른 라우팅 방식을 지정할 수 있는지 확인할 수 있습니다.

    그래도 작동하지 않으면 nginx를 사용해야 할 수도 있습니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 16:59:11

    해결됨, 내 원래 생각은 맞았습니다. 처음에는 항상 홈 디렉토리로 구문 분석되는 index.php가 내 참조 리소스 경로 문제로 밝혀졌습니다.
    올바른 구성을 게시하세요

    으아악

    테스트 주소 : http://www.wx2share.com/hot/
    url rewrite를 하지 않고 위 URL로 직접 입력하시면 모든 기능이 정상 작동됩니다

    그런데 다음 URL
    http://www.wx2share.com/hot/i...
    로 접속하시면 404가 나오겠지만 url rewrite 후 정상적으로 접속 가능합니다

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