開発サーバーへのアクセスが許可されました。public_htmlフォルダに「test-site」というディレクトリを作成しました。http://developmentdomain.com/test-site/にアクセスすると、URL文字列は次のようになります。http://developmentdomain.com/test-site/ ?p = test-site
これが発生する理由は、ルートディレクトリのindex.phpが、すべてのサブディレクトリにURLの最後にこれを追加するように指示しているためです。メインサイト(ルートでホストされている)にはこのファイルが必要ですが、他のすべてのサブディレクトリがこのファイルの影響を受けないようにする必要があります。次のコードを変更して、サブディレクトリではなくルートボットにのみ適用されるようにするにはどうすればよいですか?この行はそれを引き起こしているものです: $p = ($_REQUEST['p'] != '' ? $_REQUEST['p'] : 'home');
コード:
<?
session_start();
$_SESSION['bj'] = 1;
include "db.php";
require_once("classes/layout.class.php");
require_once("classes/content.class.php");
$p = ($_REQUEST['p'] != '' ? $_REQUEST['p'] : 'home');
$layout = new layout();
$layout->startPage($p);
$layout->buildHead($p);
$layout->buildBody($p);
$content = new content();
$content->buildHeader($p);
$content->buildLogoNav($p);
$content->buildPage($p);
$content->buildFooter($p);
$layout->closePage($p);
?>