ページを自分自身にリダイレクトし続けるphpコードが原因で、自分自身にリダイレクトせずにリンクをクリックできるようにする方法を理解できません。
$option = $_GET[option];
$view = $_GET[view];
if (!$option) {
include "include/index_main.php"; // INDEX MAIN TOP FILE
}
elseif ($option == 'com_newsfeeds' and $view == 'newsfeed') {
include "include/news.php"; // NEWS FILE
}
elseif ($option == 'com_content' and $view == 'category') {
switch($_GET[id]) {
case '75':
include "include/children_list.php"; // Children List FILE
break;
case '77':
include "include/food_for_kids.php"; // Food 4 Kids page
break;
case '76':
include "include/water_for_life.php"; // Water for Life page
break;
default:
if (empty($_GET[listing_id]) || $_GET[listing_id] == '') {
include "include/projects.php"; // Projects FILE
break;
}
else {
include "include/project_list.php"; // Project Listing FILE
break;
}
}
}
elseif... ... ...
これは、ページに独自のカテゴリへのリンクがない場合にうまく機能しますが、マーカーのあるマップにはすべて、本来の場所ではなくページにリダイレクトされているように見えるリンクがあります。
問題は「76」の場合にあります:部分
私の知る限り、カテゴリIDが76の場合、phpはwater_for_life.phpインクルードを呼び出します。残念ながら、それは以下を区別しません:
.org/index.php?option=com_content&view=category&id=76
と
.org/index.php?option=com_content&view=category&id=76&listing_id=76&sid=dl94q3tlfqr2s58c3u1mfnf1t1
結局のところ、私の質問は次のとおりだと思います。
誰かが次のようなリンクを持つリンクをクリックしたら、 include /project_list.php までスキップする方法はありますか?
.org/index.php?option=com_content&view=category&id=76&listing_id=76&sid=dl94q3tlfqr2s58c3u1mfnf1t1
?