I downloaded a template from github, it’s working fine in localhost (using xampp)
but when I uploaded the files and the database on Hostinger, it says “404 – not found”
The instruction of the template told me to specifically name the folder to “OnlineNewsWebsite” and the databse to “news-portal”. Do I have to change anything related to those names in the code?
this is my htaccess code:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ OnlineNewsSite/index.php [QSA,L]
This is my index.php
<?php
use AuthAuth;
use ParsidevJalalijDate;
session_start();
//configuration
define('BASE_PATH', __DIR__);
define('CURRENT_DOMAIN', current_domain() . '/OnlineNewsSite/');
define('DB_HOST', 'localhost');
define('DB_NAME', 'news-project');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DISPLAY_ERROR', true);
//mail config
define('MAIL_HOST', 'sandbox.smtp.mailtrap.io');
define('SMTP_AUTH', 'LOGIN');
define('MAIL_USERNAME', 'yourMailUsername');
define('MAIL_PASSWORD', 'yourMailPassword');
define('MAIL_PORT', 587);
define('SENDER_MAIL', '[email protected]');
define('SENDER_NAME', 'admin');
//database
require_once 'database/DataBase.php';
require_once 'database/createDB.php';
//admin
require_once 'activities/Admin/Admin.php';
require_once 'activities/Admin/Category.php';
require_once 'activities/Admin/Dashboard.php';
require_once 'activities/Admin/Post.php';
require_once 'activities/Admin/Banner.php';
require_once 'activities/Admin/User.php';
require_once 'activities/Admin/Comment.php';
require_once 'activities/Admin/Menu.php';
require_once 'activities/Admin/WebSetting.php';
//auth
require_once 'activities/Auth/Auth.php';
//Home
require_once "activities/Home.php";
//helpers
spl_autoload_register(function ($className) {
$path = BASE_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR;
$className = str_replace('\', DIRECTORY_SEPARATOR, $className);
include $path . $className . '.php';
});
function jalaliDate($date)
{
return jDate::forge($date)->format('%A, %d %B %Y');
}
// uri('admin/category', 'AdminCategory', 'index');
function uri($reservedUrl, $class, $method, $requestMethod = "GET")
{
// current url array
$currentUrl = explode('?', currentUrl())[0];
$currentUrl = str_replace(CURRENT_DOMAIN, '', $currentUrl);
$currentUrl = trim($currentUrl, '/');
$currentUrlArray = explode('/', $currentUrl);
$currentUrlArray = array_filter($currentUrlArray);
// reserved url array
$reservedUrl = trim($reservedUrl, '/');
$reservedUrlArray = explode('/', $reservedUrl);
$reservedUrlArray = array_filter($reservedUrlArray);
// admin/category/create
// admin/category/create
if(sizeof($currentUrlArray) != sizeof($reservedUrlArray) || methodField() != $requestMethod){
return false;
}
// admin/category/edit/2
// admin/category/edit/{id}
$parameters = [];
for($key = 0; $key < sizeof($currentUrlArray); $key++)
{
if($reservedUrlArray[$key][0] == '{' && $reservedUrlArray[$key][strlen($reservedUrlArray[$key]) - 1] == "}")
{
array_push($parameters, $currentUrlArray[$key]);
}
elseif($currentUrlArray[$key] !== $reservedUrlArray[$key]){
// admin/category/delete/2
// admin/category/edit/{id}
return false;
}
}
if(methodField() == 'POST')
{
$request = isset($_FILES) ? array_merge($_POST, $_FILES) : $_POST;
$parameters = array_merge([$request], $parameters);
}
$object = new $class;
call_user_func_array(array($object, $method), $parameters);
// Category
// $category = new Category;
// $category->index();
exit;
}
function asset($src)
{
$domain = trim(CURRENT_DOMAIN, '/ ');
$src = $domain . '/' . trim($src, '/ ');
return $src;
}
function url($url)
{
$domain = trim(CURRENT_DOMAIN, '/ ');
$url = $domain . '/' . trim($url, '/ ');
return $url;
}
function protocol()
{
return stripos($_SERVER['SERVER_PROTOCOL'], 'https') === true ? 'https://' : 'http://';
}
function current_domain()
{
return protocol() . $_SERVER['HTTP_HOST'];
}
// echo current_domain();
function currentUrl()
{
return current_domain() . $_SERVER['REQUEST_URI'];
}
// echo currentUrl();
function methodField()
{
return $_SERVER['REQUEST_METHOD'];
}
// echo methodField();
function dd($vars)
{
echo '<pre>';
var_dump($vars);
exit;
}
function displayError($displayError)
{
if ($displayError) {
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
} else {
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(0);
}
}
displayError(DISPLAY_ERROR);
global $flashMessage;
if (isset($_SESSION['flash_message'])) {
$flashMessage = $_SESSION['flash_message'];
unset($_SESSION['flash_message']);
}
function flash($name, $value = null)
{
if ($value === null) {
global $flashMessage;
$message = isset($flashMessage[$name]) ? $flashMessage[$name] : '';
return $message;
} else {
$_SESSION['flash_message'][$name] = $value;
}
}
//dashboard
uri('admin', 'AdminDashboard', 'index');
//category
uri('admin/category', 'AdminCategory', 'index');
uri('admin/category/create', 'AdminCategory', 'create');
uri('admin/category/store', 'AdminCategory', 'store', "POST");
uri('admin/category/edit/{id}', 'AdminCategory', 'edit');
uri('admin/category/update/{id}', 'AdminCategory', 'update', "POST");
uri('admin/category/delete/{id}', 'AdminCategory', 'delete');
//post
uri('admin/post', 'AdminPost', 'index');
uri('admin/post/create', 'AdminPost', 'create');
uri('admin/post/store', 'AdminPost', 'store', "POST");
uri('admin/post/edit/{id}', 'AdminPost', 'edit');
uri('admin/post/update/{id}', 'AdminPost', 'update', "POST");
uri('admin/post/delete/{id}', 'AdminPost', 'delete');
uri('admin/post/breaking-news/{id}', 'AdminPost', 'breakingNews');
uri('admin/post/selected/{id}', 'AdminPost', 'selected');
// banners
uri('admin/banner', 'AdminBanner', 'index');
uri('admin/banner/create', 'AdminBanner', 'create');
uri('admin/banner/store', 'AdminBanner', 'store', 'POST');
uri('admin/banner/edit/{id}', 'AdminBanner', 'edit');
uri('admin/banner/update/{id}', 'AdminBanner', 'update', 'POST');
uri('admin/banner/delete/{id}', 'AdminBanner', 'delete');
// users
uri('admin/user', 'AdminUser', 'index');
uri('admin/user/edit/{id}', 'AdminUser', 'edit');
uri('admin/user/update/{id}', 'AdminUser', 'update', 'POST');
uri('admin/user/delete/{id}', 'AdminUser', 'delete');
uri('admin/user/permission/{id}', 'AdminUser', 'permission');
//comments
uri('admin/comment', 'AdminComment', 'index');
uri('admin/comment/change-status/{id}', 'AdminComment', 'changeStatus');
// menu
uri('admin/menu', 'AdminMenu', 'index');
uri('admin/menu/create', 'AdminMenu', 'create');
uri('admin/menu/store', 'AdminMenu', 'store', 'POST');
uri('admin/menu/edit/{id}', 'AdminMenu', 'edit');
uri('admin/menu/update/{id}', 'AdminMenu', 'update', 'POST');
uri('admin/menu/delete/{id}', 'AdminMenu', 'delete');
//web setting
uri('admin/web-setting', 'AdminWebSetting', 'index');
uri('admin/web-setting/set', 'AdminWebSetting', 'set');
uri('admin/web-setting/store', 'AdminWebSetting', 'store', 'POST');
// Auth
uri('register', 'AuthAuth', 'register');
uri('register/store', 'AuthAuth', 'registerStore', "POST");
uri('activation/{verify_token}', 'AuthAuth', 'activation');
uri('login', 'AuthAuth', 'login');
uri('check-login', 'AuthAuth', 'checkLogin', "POST");
uri('logout', 'AuthAuth', 'logout');
uri('forgot', 'AuthAuth', 'forgot');
uri('forgot/request', 'AuthAuth', 'forgotRequest', "POST");
uri('reset-password-form/{forgot_token}', 'AuthAuth', 'resetPasswordView');
uri('reset-password/{forgot_token}', 'AuthAuth', 'resetPassword', "POST");
//home
uri('/', 'AppHome', 'index');
uri('home', 'AppHome', 'index');
uri('show-post/{id}', 'AppHome', 'show');
uri('show-category/{id}', 'AppHome', 'category');
uri('comment-store', 'AppHome', 'commentStore', 'POST');
echo '404 - not found';
exit;
hostinger file manager
hostinger database
I tried replacing the folder name in htaccess file but it didnt work
Dicky Suparman is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.