[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ на базе модуля Apache mod_rewrite - PHP
exepr0gaming
Такой серьёзный форум, а добавить новую тему без вкл. в браузере картинок нельзя, ну да ладно, сейчас не об этом...
Помогите настроить ЧПУ, через .htasses, имеются ссылки вроде:
site/?view=page&id=1 , это меню, которое хотелось бы видеть как site/price например;
site/?view=okna&id=1 , категория окон, нужен вид site/okna/econom;
И в общем всё у меня через view, /?view=articles&id=13, ?view=archive и т.д.
Возможности посмотреть видео уроки на данный момент нету, перебрал уже с десяток статей, с PHP начал знакомство не так давно, сильно не ругайте, но ничего не получается(
В htasses пробовал вообще все уже( но мне кажется косяк где то в нем-
RewriteEngine on
RewriteRule ^([-a-z0-9]+.php)$ index.php?view=$1&id=$2 [L]
и
RewriteRule ^view/([-a-z0-9]+.php)$ index.php?view=page&id=$1 [L] и т.д.
в браузере ссылка вида site/view/price.php открывается, но отображается главная страница.
Сайт строил на концепции MVC, в controller написал:
if(isset($_GET['view'])){
if(!preg_match("/^[-a-z0-9]+\.php$/",$_GET['view']))//если имя не корректное,то переносим
{
header("location: ".$server_root);//на главную страницу
exit;
}
$page = chpu($_GET['view'],"view");//по имени страницы достаем из бд id
if($page == "")//если результат функции пустота, то переносим
{
header("location: ".$server_root);//на главную страницу
exit; }}
В model написал:
if($dirDB == "view")$sql = "SELECT id FROM pages WHERE nameurl = '$url'";

$result_index = mysql_query($sql);//Выводим из базы
$myrow_index = mysql_fetch_array($result_index);

if($myrow_index != "") return $myrow_index[id];//если найдена строчка в БД выводим id
else return "";//если нет, выводим пустоту
}
В index.php соответственно:
<?php $server_root = "мой сайт";
$chpu = 1;//настройка включение выключение ЧПУ (1 - вкл; 0 - выкл)
$urlsite = $server_root; ?>

Мне вообще все равно как это будет реализовано, лишь бы заработало(
Сильно не ругайте, как я уже сказал, я пока валенок в этом плане.

Помогите сделать из site/?view=okna&id=1 - site/okna/econom
Прилагаю скрин mysql
Быстрый ответ:

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