[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с .htaccess
pulssscool
Я пытаюсь реализовать сайт по патерну mvc.

Всё работает, но почему то когда я захожу на сайт к примеру по адресу
[*]http://gameslon.com/index.php/1234 или
[*]http://gameslon.com/index.php/fadfs или
[*]http://gameslon.com/index.php/аа23123123.
В общем закономерность видно! Не выдается 404 ответ.

Вот мой полный .htaccess
AddDefaultCharset utf-8
RewriteEngine on
###убираем .php
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME}\.php -f
#RewriteRule ^(.*)$ $1.php
####перенаправляем все на index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
####убираем / в конце
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
####убираем www
RewriteCond %{HTTP_HOST} ^www.gameslon.com
RewriteRule ^(.*)$ http://gameslon.com/$1 [R=301,L]
#########убираем index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://gameslon.com/$1 [R=301,L]
###########
ErrorDocument 400 /errors.php
ErrorDocument 403 /errors.php
ErrorDocument 404 http://gameslon.com/errors.php
ErrorDocument 405 /errors.php
ErrorDocument 408 /errors.php
ErrorDocument 500 /errors.php
ErrorDocument 502 /errors.php
ErrorDocument 504 /errors.php


Вот мой index.php
<?php 
define('ACCESS', 'key');
require_once ('config/db.php');
require_once ('config/config.php');


#разбиваем по слэшу строку, попутно удаляя лишние слэши
$route = (empty($_GET['route'])) ? null : explode( '/', trim($_GET['route'],'/'));
if($route){
if(file_exists('models/'.$route[0].'.php')){
require_once ('models/'.$route[0].'.php');
}
else{
header('HTTP/1.1 404 Not Found');
echo NOT_FOUND;
exit();
}
}


else {
$result = mysqli_query($mysqli, "SELECT * FROM `games` WHERE `see`=1");
#mysqli_free_result($result);
}


require_once ('views/main.php');





mysqli_close($mysqli);
?>


Я как понимаю вся загвостка в том , что идет единный вход в приложение, и при тех запросах которые не выдают 404 ошибку, $_GET['route'] получается пустым.


Как мне это исправить?)) Спасибо заранее за помощь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.