[英]PHP MVC url Not Found 404
我的MVC Php應用程序中出現URL not found錯誤 。 .htacess文件似乎很好,並且apache配置正確,因為其他應用程序運行良好。 我在亞馬遜上托管我的mysql數據庫。
這是我的代碼段。
LoginForm.php
/ ** * * /
class LoginForm extends Controller {
public $model;
public function index() {
//check if they are already logged in
if (!isset($_SESSION['email'])) {
require 'application/views/login/index.php';
} else {
//redirect to admin data
header("Location:" . URL . "home");
}
}
public function login() {
// get the post
$this->model = $this->loadModel('login');
if (isset($_POST['email']) && isset($_POST['password']) && isset($_POST['country'])) {
// echo "priv_".$_POST["country"];
$validate = $this->model->validate($_POST['email'], MD5($_POST['password']), $_POST["country"], 1);
if ($validate != 0) {
// get all the data
$data = $this->model->getByID($_POST['email']);
/*
echo "<pre>";
var_dump($data);
echo "</pre>";
exit();
*/
// set the session
session_start();
$_SESSION['email'] = $_POST['email'];
/*
* Privilege Sesssion settings Start
*
*/
$_SESSION["pnya"] = $data[0]['pnya'];
/*
* Privilege Session End
*/
header("Location:" . URL . "home");
} else {
header("Location:" . URL . "LoginForm");
}
} else {
// @todo reload login page page
header("Location:" . URL . "LoginForm");
// @todo wth appropriate errors
}
// use php to check if its an email
// if not set the errors
// @todo use model to get dta a from staff and validate
// @todo if it all succeeds then rdirect
}
public function logout() {
// destroy the session
session_start();
session_destroy();
// redirect to login page
header("Location:" . URL . "LoginForm");
}
}
?>
.htacess
Options -MultiViews
RewriteEngine On
Options -Indexes
RewriteBase /MIS/ysw/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
config.php
error_reporting(E_ALL);
ini_set("display_errors", 1);
define('URL', 'http://42.11.223.45/MIS/ysw/');
define('DB_TYPE', 'mysql');
define('DB_HOST', 'XXX');
define('DB_NAME', 'amazon');
define('DB_USER', 'xxxx');
define('DB_PASS', 'ddddd');
我花了將近13個小時試圖弄清楚我做錯了什么,但是如果知道的話會很高興
請檢查mod_rewrite是否正常工作,您可以從這里獲取幫助: https : //docs.bolt.cm/3.0/howto/making-sure-htaccess-works
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.