ivan-lev

Рейтинг
435
Регистрация
20.04.2007
Diversant:
На этой странице обнаружена циклическая переадресация и тупо не грузит

Сразу после RewriteEngine on? Или как обычно в конец дописывают?

RewriteCond %{QUERY_STRING} =categoryID=4
RewriteRule ^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'], то вариант вообще не подходит.

Так что

siv1987:
... либо обратится к программистам.
maldivec:
Вроде так...

Это только в одну сторону.. (редирект т.е.)

Ещё ведь нужно, чтоб движок правильно обработал адрес (т.е. показал нужную страницу /article2022/ по адресу kak-v...)

Ну и до кучи, все ссылки на сайте (в т.ч. генерируемые движком) должны указывать на "новые" адреса..

В общем, одним .htaccess-ом обойтись вряд ли удастся.

runseoman:
все еще интересует данный вопрос

сидит человек, и раскидывает товары...

Те, которые автоматом не раскидались.

А автоматом - по признакам.. по ключевым словам, по брэндам, по регуляркам и тд..

Куча правил, нейронная сеть и т.д.

т.е. если товар "Телевизор Sharp" - его логично в телевизоры положить.

Если Iphone - в мобильники.. и тд

иногда бывают неправильные привязки -

правила постоянно пишутся, добавляются..

musulman:
и мне интересен вариант "на лету" что бы в окно вставлялось одно фото, а от него уже создавалась миниатюры для главной.

"на лету" - имелось ввиду без сохранения на диске, при помощи скрипта. А так - конечно, можете автоматизировать (в смысле, скриптом миниатюрок понасоздавать, адреса картинок в коде заменить..)

Хотя, иногда проще "вручную" (ну или полуавтоматом.. например

file.thumb.gif - миниатюрка файла file.gif.. соответственно в src заменить одним-двумя запросами по базе.. Можно, правда "лишнего" хапнуть - для некоторых файлов нет смысла миниатюрки создавать, внешние картинки при таком переименовании игнорировать нужно - так что тонкости есть)

musulman:
Выбрал данный метод, вставил в ".htaccess" все верно?

так это лучше уточнять, где раньше "неверно" было.. :)

Den73:
так что делать бэкапы выходит дешевле

машину времени бы... подумал Штирлиц (с)

musulman:
как сделать инфографики???

Ну.. можно как-то так..

https://developers.google.com/chart/

http://habrahabr.ru/post/30202/

http://www.simplecoding.org/grafiki-svoimi-rukami-open-flash-chart-2.html

Реквестирую сиськи в топик!

1

musulman:
вопрос как или каким способом можно вывести фотографию под нужный мне размер 86px?

Создать миниатюрку.. у которой сторона будет 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

# enable expirations
ExpiresActive On
# expire GIF images after a month in the client's cache
ExpiresByType image/gif A2592000

можно с filesMatch

<FilesMatch "\.(jpg|gif|png|ico)$">
ExpiresDefault A2592000
</FilesMatch>
Всего: 4907