0

mysqlからデータを選択するのに2ページあります。最初のページ-readmore.php、urlテーブル投稿から投稿を取得します。2ページ目-caturlテーブルカテゴリからデータを取得するcategories.php。

.htaccessのreadmore.php

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-/]+).html$ readmore.php?url=$1
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ readmore.php?url=$1

.htaccessのcategories.php

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ categories.php?caturl=$1

get caturl htaccessで問題が発生すると、readmore.phpにリダイレクトされますが、categories.phpにリダイレクトしたい

4

1 に答える 1

2

* .htmlを新しいURLにリダイレクトしているreadmore.php?url=*ため、URLが変更されます。URLがreadmore.php?url=*2番目のルールセットになっているため、実行されません(* .htmlに一致するパターンはなくなりました)。

そのため、カテゴリが読み込まれることはありません。さまざまなタイプを区別するために、URLにパラメータを追加する必要があります。

したがって、すべての記事(またはカテゴリ)のURLに共通の部分があり、そのタイプのページであることを示していることを確認してください。

例:

RewriteRule ^article_([a-zA-Z0-9-/]+).html$ readmore.php?url=$1
RewriteRule ^cat_([a-zA-Z0-9-/]+).html$ categories.php?caturl=$1

したがって、呼び出された記事はにarticle_firstpost.htmlリンクしreadmore.php?url=firstpostcat_cars.htmlにリンクしますcategories.php?caturl=cars

于 2012-11-06T11:21:36.620 に答える