저는 thinkphp로 개발한 웹사이트를 가지고 있고 mod rewrite를 사용합니다
으아악thinkphp와 프로그램은 정상적으로 실행됩니다. 이제 vue에서 개발한 작은 프로그램을 웹사이트 루트 디렉터리의 핫 디렉터리에 넣고 기록 라우팅 모드를 켜야 합니다.
모든 경로를 만들기 위해 개발 문서를 따르세요. 서버에서 인식할 수 있으며 모든 액세스는 RewriteRule
즉, 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로 전달하십시오.
다음과 같이 시도했습니다
으아악하지만 작동하지 않는데, 이유를 모르시나요?
thinkphp에 대해 모른다면 thinkphp의 라우팅 구성을 살펴보고 특정 디렉터리에 대해 다른 라우팅 방식을 지정할 수 있는지 확인할 수 있습니다.
그래도 작동하지 않으면 nginx를 사용해야 할 수도 있습니다
해결됨, 내 원래 생각은 맞았습니다. 처음에는 항상 홈 디렉토리로 구문 분석되는 index.php가 내 참조 리소스 경로 문제로 밝혀졌습니다.
으아악올바른 구성을 게시하세요
테스트 주소 : http://www.wx2share.com/hot/
url rewrite를 하지 않고 위 URL로 직접 입력하시면 모든 기능이 정상 작동됩니다
그런데 다음 URL
http://www.wx2share.com/hot/i...
로 접속하시면 404가 나오겠지만 url rewrite 후 정상적으로 접속 가능합니다