私は動的な PHP ベースのサイトを持っていますが、最近、次のような多くの奇妙なページが生成されていることに気付きました 。 +年次+マグノリア+フェスト+/チケット/ホテル
サイトのアーキテクチャは www.mysite.com/festival/ のようにする必要があり、イベントごとに 4 つの子ページが可能です... /lineup /tickets /hotels /news
URL からわかるように、不要な子ページがどんどん作成され続けています。サイトマップ ジェネレーターを実行すると、永遠に動き続け、これらの無意味なページがさらに作成されます。
/hotels ページよりも深くするべきではありませんが、何らかの理由で、上記のページの任意の組み合わせを使用して、子ページをどんどん追加しているだけです。
私は PHP が苦手で、私の開発者はあまり役に立ちません。誰がこれを引き起こしているのか知っていますか?
編集: メインのイベント ページは、festival.php というファイルから取得され、その下に 4 つの子ページがあります。場所など)、チケット、ホテルなどの検索に使用します。
基本的には何でも URL に付けることができ、それがページ タイトル/イベント タイトルの一部として追加されることに気付きました。.htaccess で何かおかしなことが起こっているようです
.htaccess コードは次のとおりです。
RewriteRule festival/(.*)-(.*)/lineup$ lineup.php?eveid=$1&festival=$2
RewriteRule festival/(.*)-(.*)/news$ news.php?eveid=$1&festival=$2
RewriteRule festival/(.*)-(.*)/tickets$ ticket.php?eveid=$1&festival=$2
RewriteRule festival/(.*)-(.*)/hotels$ hotel.php?eveid=$1&festival=$2
RewriteRule festival/(.*)-(.*)/hotels/(.*)$ hotel.php?eveid=$1&festival=$2&hsort=$3
RewriteRule festival/(.*)-(.*)$ event_page.php?eveid=$1&festival=$2
RewriteRule artists/(.*)-(.*)$ artists.php?artid=$1&artname=$2