siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
grey2:
мой конфиг:

rewrite ^/index\.php$ http://$host permanent;

Слэши экранировать не обязательно.

Сервер после изменений нужно перезагрузить.

А что это такое "API хостинга"?

RewriteRule ^index\.php/(.*)$ /$1 [R=301,L]

Sanu0074:
сначала из полученного массива формируем два больших запроса с нужными данными к двум таблицам типа:

Только при этом не забывайте что еще есть такая вещь как max_allowed_packet

Sanu0074:
Теперь как обе таблицы заполнены, нужно проставить количество товаров на складах, т.е. нужно циклом бежать по таблице `prods_wh` выбирать товары с конкретным tmp_id и считать количество по каждому wh_id и делать соответственный UPDATE запрос таблицы `prods`.... Таких вот запросов будет очень много и это нагрузит сервак.

Мне пока трудно понять что вам там нужно, но mysql поддерживает апдейт с связанными таблицами JOIN'ы.

Sanu0074:
в худшем случае нужно сделать 100000 запросов, это убъет сервак.

С чего бы это его убьет? Или у вас ограничение на лимитов запросов в час? Делайте циклами

Groomsha:
дело в том что в вашем примере url изменяется на http://test1.ru/compare/search.php

Это с чего вы это взяли что он так "изминяется"? Из за того, что вы не знаете синтаксис rewrriterule и не потрудились проверить редирект, вы не правильно поняли суть его работы.

Groomsha:
Если заменить #! на ?_escaped_fragment_= То смена на странице идет только контента но не адреса.

Это называется рев райт, а не редирект. Либо внутренний редирект internal redirect. Как его сделать и что для этого нужно уже было написано выше. Зависит от того где у вас физически расположены файлы и как к ним можно получить доступ

Groomsha:
В идеале вышло

Редирект со всех урл который содержит указанный параметр не факт что это идеал. Все зависит от задачи, если у вас это только search.php нет смысла ставить на все.

Отдать или редиректить, потому что это могут быть две разные вещи.

Редирект

RewriteEngine On

RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)

RewriteRule ^search\.php http://test1.ru/hash/%1? [R=301,L]

Реврайт, если что, сделайте по аналогии, без R=301 и в зависимости где физически расположен файл http://test1.ru/hash/hash1.html

Что-то ничего не понятно, с одного адреса перенаправляло на второй, при этом сохранялся третий. В htaccess хэш стринги вроде не обрабатываются если что.

Всего: 6568