ivan-lev

Рейтинг
435
Регистрация
20.04.2007
'[umka:
;10754924']Т.е. по id сортирует неправильно? :)
Если это так, то у вашего MySQL поехала крыша.

[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 skidka
from `item` a
left join (SELECT * FROM `cost` ORDER by `data` DESC) b on b.item_id=a.id
left join (SELECT * FROM `skidki` ORDER by `data` DESC) c on c.item_id=a.id
group by a.id;

p.s. Есть ощущение, что реализация далека от оптимальной. Вариант с размещением последней цены и скидки дополнительным полем в таблицу item совсем не рассматривался?

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
spiderbuber:
Никто не подскажет?

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]
Всего: 4907