[umka], видимо речь о том, что при получении записей "по умолчанию", т.е. без указания сортировки (ORDER BY) они не всегда упорядочены по id.
kvins, Сортировка точно указывается и при редактировании и при выводе (т.е. в том месте, где "сбивается")?
Пользуюсь "тривиальным"
RewriteCond %{HTTP_HOST} !^www\.RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
p.s. а вообще отрабатывает "RewriteEngine ON" ?
Если раньше ЧПУ не было (адреса вида ?p=xxx) - WP редиректит автоматически
Если были другие УРЛ-ы - видимо, ручками.. Они ведь не сохранились?
Для каждой страницы добавить в .htaccess строчку (после RewriteEngine on)
RewriteRule ^old/url\.html$ /new/url.html [R=301,L]
где old/url.html - старый адрес, new/url.html - новый адрес
Возможно, потребуется
RewriteBase /
p.s. А движок-то какой? Может он "сам всё умеет"?
Если я правильно понимаю, то вся сложность в том, что нужно выбрать не само максимальное значение, а запись (другое поле этой записи, точнее), с максимальным значением другого поля (жаль, что "оно само" не понимает что-то вроде "where date = MAX(date)" /без добавления JOIN-а/)
Возможно, устроит вариант "типа" (в оригинальном запросе не увидел полей b.sum as sum, c.sum as skidka)
select a.*, b.sum AS sum, c.sum AS skidkafrom `item` aleft join (SELECT * FROM `cost` ORDER by `data` DESC) b on b.item_id=a.idleft join (SELECT * FROM `skidki` ORDER by `data` DESC) c on c.item_id=a.idgroup by a.id;
p.s. Есть ощущение, что реализация далека от оптимальной. Вариант с размещением последней цены и скидки дополнительным полем в таблицу item совсем не рассматривался?
RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
1. Использовать JQuery (не удивлюсь, если библиотека уже подключена)
2. проверять наличие нужного блока на странице
if (document.getElementById('showhide')!=null) document.getElementById('showhide').onclick...
Всё уже давным-давно растолковано. Читайте, если не лень..
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Возможно, "так" более читабельно:
http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php
http://htaccess.net.ru/doc/mod_rewrite/RewriteCond.php
http://htaccess.net.ru/doc/htaccess/Conf-htaccess.php > 1 Зачем тут ^site\.com$ слеш и знак бакса если и без них работает?
начало(^), конец($) и (\)экранирование точки
> 2 Зачем нужен [NC], если и без него ввожу сайт в верхнем регистре и он перенаправляется?
указывает на регистр... можно потестить на URI (после site.com/blabla site.com/BLAbla)
> 3 И чем отличается (.*) от ^(.*)$
начало, конец.. В данном случае особо не отличается, т.к. (.*) - "жадный" и берёт всё, что получится
> 4 Как узнать нужен ли "RewriteBase /" и "Options +FollowSymLinks"?
Отключить их..
Если редиректит на что-то вроде /var/www или /home/{имя юзера} - нужен RewriteBase
Если есть и используются SymLinks - нужен Options +FollowSymLinks
А там "СЕФ-ссылок"-то много? Может их просто все получать?
А вообще - обычно испльзую способ, похожий на предложенный bon_eur ob_.. (ob_start,ob_get_clean "лаконичнее") + str_replace/preg_replace. callback-функцию для обработки, кстати можно указать сразу при вызове ob_start (http://www.php.net/manual/en/function.ob-start.php#example-455)
bon_eur, не уловил, а как предлагается eval использовать?
Чтобы не редиректил, а просто "открывал" нужный файл - указывать без http
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$ RewriteRule . %1.html [L]
Однако, последняя строка написана так, что будет выводить 123.html для всех страниц поддомена 123.
Если нужно только для главной -заменить на
RewriteRule ^$ %1.html [L]