0

私はphpで関数を書きました

function siteContent() {
    $path = array();

    $strDefaultPath = '/sites/';

    $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;

    $path = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );

    if(file_exists('/'.$path['0'].'.php')) {
        require_once('/'.$path['0'].'.php');
    } else {
        require_once('sites/main.php');
    }
}

動作しません

メニューリンクでは、このhttp://site.com/subsite/のように見え ますが、サブサイトのコンテンツを含むファイルへのパスは、このpublic_html / sites/subsite.phpのように見えます。

この関数でURLを書き換えることはできますか?

PHPでのみそのURLを書き換えたりビルドしたりするにはどうすればよいですか?

私はPHPの初心者です

4

1 に答える 1

1

Apache を使用している場合、最善の方法は .htaccess ファイルを使用して URL の書き換えを行うことです。 http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

初心者向け URL 書き換え

于 2012-05-03T09:42:10.060 に答える