[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ, как сделать нормальные ссылки
dmi87
Приветствую :)

3 дня пытаюсь справиться с проблемой, читая форумы, блоги и т.п.
Но не получается,
то ли лыжи не едут, то ли я друк)))

Проблема такая: нужно привести ссылку:
http://www.mysite.ru/view.php?name=название-статьи

к виду
http://www.mysite.ru/название-статьи

Вот код из .htaccess


RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/$ /view.php?name=$1 [L]


Код страницы с которой осуществляется переход к статье:

	
$cmain_db = mysql_query("SELECT * FROM recipes", $db);
$cmain = mysql_fetch_array($cmain_db);


do{
$vtext = cmain_words($cmain['text'], 20, "<span class='cmain_end_str'> ›››</span>"); #Обрезаем текст рецепта
$vimg = $LINK_rimg . $cmain['id'] . '/main.jpg'; # Получаем адрес изображения
$vdate = conversion_date($cmain['date']);
printf ("
<table class='cmain_table' cellspacing='0'>
<tr class='null'>
<td class='cmain_left'>
<h2 class='cmain_title'><a class='cmain_link' href='
$LINK_root/view.php?name=%s'>%s</a></h2>
<p class='cmain_ingr'><span class='cmain_h'>Ингридиенты: </span>%s</p>
<p class='cmain_h'>Способ приготовления:</p><p class='cmain_text'>%s</p>
</td>
<td class='cmain_right'>
<div class='cmain_time'>
<span class='cmain_time_text'>%s</span>
</div>
<center><img class='d_img' src='%s'/></center>
<ul class='cmain_menu'>
<li>
<a class='cmain_link' href='#'>%s</a>,
<a class='cmain_link' href='#'>%s</a>
</li>
<li><a class='cmain_link' href='#'>Комментарии</a> (12)</li>
<li class='cmain_read'><a href='
$LINK_root/view.php?name=%s'>Подробнее ›››</a></li>
</ul>
</td>
</tr>
</table>"
,$cmain['name'],$cmain['title'],$cmain['ingr'], $vtext, $vdate, $vimg,$cmain['rub'], $cmain['subrub'],$cmain['name']);
}while ($cmain = mysql_fetch_array($cmain_db));


Код страницы отображающая статью:



if (isset($_GET['name'])) {$name = $_GET['name'];}



$single_db = mysql_query("SELECT * FROM recipes WHERE name='$name'", $db);
$single = mysql_fetch_array($single_db);


$vimg = $LINK_rimg . $single['id'] . '/main.jpg'; # Получаем адрес изображения
$vdate = conversion_date($single['date']);
printf ("
<div class='single_top'>
<a class='single_link' href='/'> Главная</a>
<span class='cmain_end_str'> ››› </span>
<a class='single_link' href='#'>%s</a>
<span class='cmain_end_str'> ››› </span>
<a class='single_link' href='#'>%s</a>
<span class='single_time_text'>%s</span>
</div>
<table class='single_table'>
<!-- <tr><td>

</td></tr>
--> <tr><td>
<h2 class='single_title'>%s</h2>
<p class='single_ingr'>
<span class='single_h'>Ингридиенты: </span>
%s
</p>
<p class='single_h'>Способ приготовления:</p>
<p class='single_text'>%s</p>
</td></tr>
<tr><td>
<div class='single_img_box'>
<img class='single_img' src='%s'/>
<img class='single_img' src='%s'/>
<img class='single_img' src='%s'/>
<img class='single_img' src='%s'/>
</div>
</td></tr>
</table>
"
,$single['rub'], $single['subrub'], $vdate,$single['title'],$single['ingr'],$single['text'], $vimg, $vimg, $vimg, $vimg);


Сама страница отображающая статью находится по адресу: http://www.mysite.ru/view.php

Переменная $LINK_root содержит http://www.mysite.ru

Перекапал пол интернета, не понимаю :(
Быстрый ответ:

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