私のサーバーの私のpublic_htmlフォルダの下に2つのcodeigniterインストールがあります。 1つはpublic_htmlのすぐ下にあり、もう1つはpublic_html/posts_receiveの下にあります。サーバー上のサブフォルダでcodeigniterを使用するにはどうすればよいですか?
public_htmlの下のインスタンスは正常に動作しているが、私はpublic_htmlの内部でCodeIgniterのコントローラにアクセスしようとすると/ posts_receiveそれは示しています
が見つかりません
404ページのURL http://www.example.com/posts_receive/index.php/dashboard
を試してみましたこの問題を解決するために、私は.htaccess
ファイルをpublic_html/posts_receiveの下に追加しました。このファイルには以下が含まれています:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /posts_receive
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
私のコントローラは、dashboard.phpという名前で、次の内容が含まれます:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Dashboard extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->library("pagination");
}
public function index() {
$config = array();
$data['link_sel']='dashboard';
$data['stats']=$this->fetch_stats();
$this->load->view("header_inc", $data);
$this->load->view("dashboard", $data);
$this->load->view("footer_inc", $data);
}
}
?>
config.phpのが含まれています:
$config['base_url'] = 'http://www.example.com/posts_receive/';
$config['index_page'] = 'index.php';
てみましたか?あなたはこれの結果を投稿できますか? – Rajesh
私は同じエラーを表示して同じことを試みましたが、変更はありません –
あなたはhtaccessを削除しても同じことですか? – Rajesh