в том то и дело что в пхп уже давно бы все траблы решил
В пхп
echo preg_replace('/([^\/]+)\/$/', '?page=\\1', 'aaa/bbb/');
получаю
aaa/?page=bbb
В апаче
RewriteRule ([^/]+)/$ ?page=$1
получаю
?page=bbb
это только предположительно, тк увидеть этот результат я не могу. Заметте "aaa/" кудато пропало.
Тут самая попа в том, что никак не посмотреть пошагово результаты преобразований. Если кто знает как это сделать, подскажите пожалуйста.
Цитата:
"(Expr11|Expr12|Expr13)" - преобразуем в как и было
первая мысль была именно такой, но ничего не выходит из этогу путного (((
Нормальной объяснялки по этой теме ненайти (((
дальше я попытаюсь изложить эту тему как я ее понимаю, поправте пожалуйста, где неверно
есть такой адрес http://localhost/aaa/bbb/
в корне сайта лежит .htaccess тоесь http://localhost/[dot]htaccess
"RewriteBase /" - означает, что мы будем оперировать с "aaa/bbb/" этой частью урла, как я понял без слеша вначале
дальше
"RewriteRule ([^/]+)/$ ?page=$1" пробовал написать так "([^/]+)/?$", вылезает ошибка 500, так и не понял почему (дальше буду рассматривать вариант без вопросительно знака)
по данному правилу следует что
"aaa/bbb/" будет преобразовано в "aaa/?page=bbb". Или в "?page=bbb", по логике должен быть первый вариант, но по практике получается второй, опять же не понятно почему
... думаю надо покаа с этим разобраться, а потом ехать дальше
- выносим из строки символы с 0 по 31 включительно кроме переноса строки
- заменяем %, ( и * на html эквиваленты
- экранизируем те кавычки, которые используем в запросе
Champion, ему то вроде надо чтоб при обновлении страницы данные уже отправленные и записанные снова не добавлялись Antonim , правильно я понял ?
если так, то надо просто взять из базы поледние данные и сравнить с текущими ...