Презаписване на URL адреси

ventsi34

Registered
Здравейте, искам да попитам как мога да презапиша URL адресите на сайта си:
Ако имам примерно URL: .../news.php?id=12
Да се преобразува в URL: .../news/news-title

Ако може някой да даде код или да обясни подробно ще е много добре.
 
Първо да започна с това.
Ще използвам примерен файл който го озаглавявам: news.php и име за $_GET: id.
Тоест: index.php?id= <--- Тук ще показваме новините, като id е съответно id на новината.

------
Много е важно да си пренаправиш сайта да е със абсолютни зададени пътища.
------

Взимаш заглавието примерно на дадена новина която се показва на първа страница:

Правиш с php един str_replace

PHP:
$title_new=str_replace("-", " ", $str);

Така слагаш на празните места - за да няма празни пространства в url.

След това за линка който е за новината правиш:

Трябва да слагаш и ID на новината:

PHP:
echo "<a href='pulnotoime.com/новини/".$id."-".$title_new."'>".$title."</a>";

----------

Сега като влезнеш в новината за да се разбере коя е, ще трябва да проверяваш по ID, това става по този вариянт:

PHP:
$id=$_GET['id']; //id ако ползваш такова име за гет
$id=explode("-", $id);
$id=(int)$id[0];

mysql_query("SELECT .... WHERE id='$id'");

-------------------

.htaccess ще ти стане:

Код:
RewriteEngine On
RewriteRule ^новини/([^/"']+)/? news.php?id=$1 [L]
 
а за обикновенните страници като примерно галерия онлайн магазин където линковете са директни без предаване на id но за страницирането се предава ще работи ли? Също така имам 2 домейна и в .htaccess имам някакви настройки какво да ги правя смисъл имам написани там тези неща

RewriteEngine On
RewriteRule ...
 

Горе