Сразу после RewriteEngine on? Или как обычно в конец дописывают?
RewriteCond %{QUERY_STRING} =categoryID=4RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]
Или
RewriteCond %{REQUEST_URI} categoryID=4$RewriteRule ^index\.php$ http://www.site.com/new [R=301,L]
Не.. там всё не так просто..
Предложенный вариант после первого правила выдаст 404 ошибку..
до index.php (или что там обрабатывает адреса) - не дойдёт.. (флаг [L])
А без флага - следующее правило вернёт обратно.
Можно пропустить несколько правил (флаг Skip) - каждый раз высчитывать нужно будет :)
+ если "распознавание" происходит разбивкой $_SERVER['REQUEST_URI'], то вариант вообще не подходит.
Так что
Это только в одну сторону.. (редирект т.е.)
Ещё ведь нужно, чтоб движок правильно обработал адрес (т.е. показал нужную страницу /article2022/ по адресу kak-v...)
Ну и до кучи, все ссылки на сайте (в т.ч. генерируемые движком) должны указывать на "новые" адреса..
В общем, одним .htaccess-ом обойтись вряд ли удастся.
сидит человек, и раскидывает товары...
Те, которые автоматом не раскидались.
А автоматом - по признакам.. по ключевым словам, по брэндам, по регуляркам и тд..
Куча правил, нейронная сеть и т.д.
т.е. если товар "Телевизор Sharp" - его логично в телевизоры положить.
Если Iphone - в мобильники.. и тд
иногда бывают неправильные привязки -
правила постоянно пишутся, добавляются..
"на лету" - имелось ввиду без сохранения на диске, при помощи скрипта. А так - конечно, можете автоматизировать (в смысле, скриптом миниатюрок понасоздавать, адреса картинок в коде заменить..)
Хотя, иногда проще "вручную" (ну или полуавтоматом.. например
file.thumb.gif - миниатюрка файла file.gif.. соответственно в src заменить одним-двумя запросами по базе.. Можно, правда "лишнего" хапнуть - для некоторых файлов нет смысла миниатюрки создавать, внешние картинки при таком переименовании игнорировать нужно - так что тонкости есть)
так это лучше уточнять, где раньше "неверно" было.. :)
машину времени бы... подумал Штирлиц (с)
Ну.. можно как-то так..
https://developers.google.com/chart/
http://habrahabr.ru/post/30202/
http://www.simplecoding.org/grafiki-svoimi-rukami-open-flash-chart-2.html
Реквестирую сиськи в топик!
1
Создать миниатюрку.. у которой сторона будет 86px (в смысле, размеры самого изображения изменить так, чтобы совпадали с width в HTML|CSS)
да, будет несколько/много изображений.. (Яндекс, например и для картинок, и для маркета и (...) тоже кучу миниатюрок хранит)
* можно, конечно пережимать "на лету" с передачей размеров (script.php?x=86 (гуглить в сторону php resize или php thumb, например), но ИМХО, место на диске дешевле - 25 картинок на одной странице = 25 apache-процессов, активно использующих CPU
2. заголовки в зависимости от типа отправлять. Можно средствами веб-сервера.
nginx - expires в location:
location ~* \.(jpg|jpeg|gif)$ { root /var/www/site.ru; expires 30d; }
apache -
http://httpd.apache.org/docs/2.4/mod/mod_expires.html
http://www.htaccess.net.ru/doc/Pass_Set_Env/cache4.php
можно с filesMatch
<FilesMatch "\.(jpg|gif|png|ico)$">ExpiresDefault A2592000</FilesMatch>