2017-02-17 3 views
0

が、私はちょうどCI 3.1.3を使用してウェブサイトを作成し、私はすでにまた、.htaccessファイルと設定を追加します私はすでにコントローラーを作成し、ルートに追加CI 3.1.3変更アドレスバーのURLが、同じページを示す(デフォルトコントローラ)私はここに問題を抱えて

$config['base_url'] = $_SERVER['REQUEST_URI'];

BASE_URL設定。私は別のページにリダイレクトするリンクをクリックしたときに はしかし、アドレスバーのURLをブラウザにロードされ、変更されたが、それはまだデフォルトのコントローラに設定された同じページを示し、 は、私はすでに上でそれを検索してみましたGoogleはなく、答えを見つけることができず、実際に私は私の問題をある記述する方法がわかりません。

しかし、私はこの問題を解決するために助けてください、これは私が

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://'; 
$config['base_url'] = $protocol . $_SERVER['HTTP_HOST'] . str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']); 

使用するものであるあなたに

答えて

0

に感謝し、それは.htaccessファイルおよび/またはルートの設定なしで動作しますか?ホスティングREQUEST_URIに応じて、

+0

は異なる値を返す場合があります。 – qwertzman

関連する問題