RewriteRule въпрос

noxious

Registered
Здравейте!

Тъй като направих линка на view_news.php да е чрез .htaccess, така

http://localhost/news/22/dobre-doshli

като 22 е id-то на новината
и dobre-doshli е заглавието на новината.

И когато се изтрие dobre-doshli от линка, т.е. да стане http://localhost/news/22, Facebook коментарите го смятат като друга новина, а всъщност е една и съща.

Та това може да оправи, ако изтрием заглавието от линка, т.е. http://localhost/news/22/ да ни redirect-ва към http://localhost/news/22/dobre-doshli, но как може да стане това?
 
Пробвай така.
Код:
Options All -Indexes
RedirectMatch 301 /localhost/news/22/(.*) /localhost/news/22/dobre-doshli/$1

Но трябва да имаш предвид че, така както се опитваш да правиш нещата не е добре, защото така ще трябва да преправяш всеки линк, освен ако целта ти не е само този линк. Ако искаш чисти урл-и се прави по друг начин, но това е друга тема.
 
Искам да е за всеки линк

RewriteRule ^news/([0-9]+)/([^/]+)/?$ view_news.php?id=$1&title=$2

Това е моето. Ако $title се напише грешен за това id или се премахне да пренасочва към него
 
За това ти казах че си тръгнал по грешен път. Така за всеки урл трябва да описваш в .htaccess-a. Виж това видео https://www.youtube.com/watch?v=ZgCW2x5QCXo в него е обяснено как се правят нещата.
 
Общото е че ти имаш линкове с динамични параметри id и title. Освен ако не съм разбрал правилно и имаш сайт със само една новина. Ако имаш 10000 новини ще трябва да опишеш 20000 реда в htaccess. Иначе съм показал по-горе как се редиректва.
 
Имам много новини (view_news.php) и не мисля, че трябва за всяка новина да се описва, поне в момента виждам 2 сайта по този начин и не мисля, че 446 страници с новини са описвани :/

Edit:

Успях да го направя.

Код:
$clean_text = toAscii($row['title']);
if(isset($_GET['title']) && $_GET['title'] == $clean_text) {
	$_GET['title'];
} else {
	header("Location: /view-news/".$news_id."/".$clean_text."");
}

Давам +1 все пак :)
 
Линка който си пуснал за пример няма нищо общо по темата :) . А на двата 2-та сайта кода виждаш ли им го? Ако мислиш че се опитвам нещо да ти се налагам как да си пишеш системата, се бъркаш. Аз се опитвам да ти помогна пък твое право е да си правиш каквото си пожелаеш.
 

Back
Горе