[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htaссess
Ameon
В htaссess прописал правило такое, но выдаются некорректные страницы

RewriteRule ^([^/]*)/([^/]*)/$ article.php?id=$1&title=$2 [L]

нужна ссылка вида

http://namesite.ru/189/23-fevralya-prazdni...inzacshitnikov/

из

http://namesite.ru/article.php?id=189&...inzacshitnikov/

подскажите, что нужно сделать
Razzwan
RewriteRule ^([0-9]+)/([0-9a-z-]+)$ article.php?id=$1&title=$2 [L]


Так должно быть. Разместить в папке, где лежит article.php

Для того, чтоб понять логику происходящего: первые скобки нужно подставить вместо символа $1, вторые - вместо $2. Запись ([0-9]+) означает искать в строке все символы из диапазона [0-9] и вернуть их все, если они встретились (+) 1 или более число раз. Подставив вместо символов $1 и $2 скобки, должны получить верный запрос.

Теперь понятно, что передав браузеру строку, которая соответствует регулярному выражению ^([0-9]+)/([0-9a-z-]+)$ (здесь ^-начало строки, $- конец строки) скрипт преобразует его в запрос article.php?id=$1&title=$2 [L], подставив скобки на место символов. Этот запрос уже понятен нашему сайту и должен вернуть правильную информацию.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Ameon
Спасибо)
OleKh
Цитата
RewriteRule article.php?id=([^&]*)&title=([^&]*) $1/$2 [L]
Быстрый ответ:

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