ホームページ  >  に質問  >  本文

JavaScript - htaccessの書き換えの問題

私は 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_u1582phpcn_u15822713日前423

全員に返信(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を書き換えずに上記のURLから直接入力すると、すべての機能が正常になります

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

    返事
    0
  • キャンセル返事