хочу сделать чпу, как мне генерить вместо ссылок вида ЗНАНИЕ ПРИНОСИТ СТРАХ, ссылки вида ЗНАНИЕ ПРИНОСИТ СТРАХ?
Ключевой момен здесь как генерить автоматически уникальное значение show = znanie_prinosit_strah
RewriteEngine On
RewriteBase /
RewriteRule ^show/(.+) show.php?name=1$
$url = $_GET['name'];
function urlDecode($url)
{
// тут мы конвектируем урл в транслит, думую как не стоит объяснять
$url = str_replace(' ', '_', $url); // убираем пробелы
if(preg_match('/[^0-9a-zA-Z\.\_\-\ ]/i', $url)) // разрешены цифры, нижний пробел, точка, тире
{
return $url; // выводим нужную запись из бд по титлу, тут уже придётся создавать дополнительное поле, или опять конвектировать в рус.
}
else
{
return false; // ну а тут ругаемся, если нас не устраивает урл
}
}
echo urlDecode($url);
Zver писал(а):Тут уже дело за PHP, в ЧПУ делаем такс:
- Код: Выделить всё • Развернуть
RewriteEngine On
RewriteBase /
RewriteRule ^show/(.+) show.php?name=1$
А php обрабатываем такс:
- Код: Выделить всё • Развернуть
$url = $_GET['name'];
function urlDecode($url)
{
// тут мы конвектируем урл в транслит, думую как не стоит объяснять
$url = str_replace(' ', '_', $url); // убираем пробелы
if(preg_match('/[^0-9a-zA-Z\.\_\-\ ]/i', $url)) // разрешены цифры, нижний пробел, точка, тире
{
return $url; // выводим нужную запись из бд по титлу, тут уже придётся создавать дополнительное поле, или опять конвектировать в рус.
}
else
{
return false; // ну а тут ругаемся, если нас не устраивает урл
}
}
echo urlDecode($url);
Сейчас этот форум просматривают: Yandex [bot] и гости: 2