JavaScript - htaccessの書き換えの問題
phpcn_u1582
phpcn_u1582 2017-05-16 16:57:11
0
2
490

私は 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のhtaac​​cessファイルを介して、ユーザーは存在しないファイルにジャンプし、上で投稿したthinkphpの下の設定ファイルがこの役割を果たすのと同じように、私の現在の要件は次のようにすることです。 /hot ディレクトリにあります。リクエストは実行のために thinkphp に転送されませんが、処理のために /hot/index.html に転送されます。

以下のようにしてみました

リーリー

でもうまくいかない、理由がわからない?

phpcn_u1582
phpcn_u1582

全員に返信(2)
为情所困

thinkphp についてあまり詳しくない場合は、thinkphp のルーティング構成を見て、特定のディレクトリに異なるルーティング スキームを指定できるかどうかを確認してください

それが機能しない場合は、nginx を使用する必要があるかもしれません

いいねを押す +0
洪涛

解決しました、私の最初の考えは正しかったです。最初は常にホームディレクトリに解析されていたindex.phpは、私の参照リソースパスの問題であることが判明しました
有効な設定を投稿してください

リーリー

テストアドレス: http://www.wx2share.com/hot/
URLを書き換えずに上記のURLから直接入力すると、すべての機能が正常になります

ただし、次のURL
http://www.wx2share.com/hot/i...
から入ると404が返されますが、URLを書き換えると正常にアクセスできます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート