平成30/ 2018-12-17 10:53
cakephp/ routes.php mod rewrite webroot

あるURLのときだけ、Webrootを参照させようとしたけど、無理そうなので諦めた。
結局、コントローラに以下の処理をして、URLを細工してWebrootの情報を取得するようにした。
僕はCakePHPが良く分からないから、なんか無駄な処理だな、。


    function cpn(){
        if(
        preg_match("/^\/s\/([0-9]+)\/cpn\/([0-9]+)\//u", $_SERVER["REQUEST_URI"], $match)
        ){
            $url = "http://{$_SERVER["HTTP_HOST"]}/cpn/{$match[2]}/s/{$match[1]}";

            if (
            $buffer = file_get_contents($url)
            ) {
                echo $buffer;
            }
            break;
        }
        // $this->render(null, null, $_SERVER["DOCUMENT_ROOT"]. "/cpn/index.html");
        //これすると、HTMLがエスケープされてしまう。それを防ぐ方法が分からない
    }