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

PHP および htaccess での英語とスペイン語に対応した URL

英語とスペイン語の Web サイトを持っています。各言語には独自のフォルダーがあります。例:

リーリー

最新ニュース一覧は、

に表示されます。 リーリー

ユーザーが記事全体を読むために記事をクリックすると、次のように (MySQL に保存されたスラッグを使用して) ここから記事全体を読むようにリンクされます (例):

リーリー

すべての記事では、スラッグを取得するために次のページを使用します:

リーリー

これらのページでは、スクリプトは MySQL にクエリを実行してスラッグを検索し、記事全体を表示します。問題は、何らかの理由で結果が得られないことを理解していないことです。

ファイルをルート ディレクトリに移動した場合:

リーリー

その後、正常に動作しますが、これらのファイルをサブフォルダーに追加しても結果は得られません。

重要なことに、スラッグは次のように MySQL に保存されます:

リーリー

ダッシュよりも見た目が良く、日付は公開日であるため、投稿ごとに変わります。

これは、これらのサブフォルダー用に作成した .htaccess コードです:

更新: 問題は htaccess のみにあり、私自身の質問に答えましたが、まだ完全には解決されていません

リーリー

どこに問題があるか知っていますか?

P粉969253139P粉969253139430日前505

全員に返信(1)返信します

  • P粉281089485

    P粉2810894852023-09-09 09:29:40

    同じ問題を抱えていて助けを求めている人はたくさんいると思います:

    幸運なことに、ある方法でそれを修正することができましたが、確かに専門的な方法ではありません。間違った方法かもしれませんが、うまくいきました。この Web サイトには同様の質問が多数あり、回答はありません。そのため、一般の人は htaccess についてあまり知らないようです。

    私が見つけた解決策は次のとおりです:

    リーリー

    つまり、複数の言語で Web サイトを作成し、それぞれの言語をサブフォルダーに含めることができますが、単一言語 Web サイトのみを実行し、サブフォルダーを使用する場合でも、必ずこのヘルプが必要になります。この .htaccess を実行するだけで機能します。 (明らかにファイル名を使用して編集してください)

    ここで、コード内の [L] について詳しく読む必要があります。他にも同様のコードがたくさんあります。

    次のコマンドがわかりません。必要な場合は、助けを求めれば必ず見つけることができます。あるいは、ここにいる人が私たちと知識を共有できるかもしれません。

    リーリー

    この質問には他に誰も答えていません。.htaccess やフレンドリー URL に関するほとんどの質問と同じですが、ここには少なくともいくつかの専門的でない内容があります。しかし、とにかく、このコミュニティのためなので、初心者の知識を共有しています。 主なアイデアは、全員がプロフェッショナルというわけではありませんが、知識を共有することはできます。もっと良い答えがあれば、必ず正解としてマークします

    返事
    0
  • キャンセル返事