私は thinkphp によって開発されたウェブサイトを持っており、mod rewrite を使用しています
リーリーthinkphp とプログラムは正常に実行されています。今、私の要件は、vue によって開発された小さなプログラムを Web サイトのルート ディレクトリのホット ディレクトリに置き、履歴ルーティング モードをオンにすることです。
すべてのパスを作成するには、開発ドキュメントに従ってください。サーバーによって認識され、すべてのアクセスは RewriteRule を通じて Index.hml に書き換えられる必要があります
つまり、http://wwww.xxx.com/hot/item/1000
这样的url 解析到/hot/index.html
アップロードする必要があります、
その他はthinkphpで制御する必要があります、
多くの設定を試しましたが、何も機能しません。私は.htaccessファイルコマンドに慣れていないので、皆さんが解決策を教えてくれることを願っています
1階の内容に返信します。ここにも投稿します
履歴モードがオンになっている場合、サーバー上にそのようなファイルがないため、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を書き換えずに上記のURLから直接入力すると、すべての機能が正常になります
ただし、次のURL
http://www.wx2share.com/hot/i...
から入ると404が返されますが、URLを書き換えると正常にアクセスできます