Добавить после RewriteEngine ON
RewriteCond %{HTTP_HOST} \.(mysite\.com)$
RewriteRule ^ http://%1/? [R=301,L]
Ничего не понятно, какие страницы каким должны соответствовать? Советую на будущие, если не владеете регулярными выражениями, приводить пару реальных примеров.
навеяно кодом выше и примером с предыдущей странице
$h = array('a', 'b', 'b', 'b', 'b', 'b', 'c', 'a'); $m = array('a', 'b'); function check($m, &$h){ $v = array_count_values($h); $r = array_intersect_key($v, array_fill_keys($m, 1)); $c = (! empty($r)) ? min($r) : 0; if(! $c) return $c; foreach($m as $k){ $i = 0; foreach($h as $_k => $v){ if($v == $k){ $i++; if($i > $c){ unset($h[$_k]); } } } } return $c; } echo check($m, $h);
RewriteCond %{THE_REQUEST} ^[A-Z]{3,6}\ /(index\.php)?\ HTTP
RewriteRule ^ / [R=301,L]
Или
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ / [R=301,L]
Ну правильно
А как бы хотели чтобы он работал?
Почему 1? Там пять элементов встречаются. Или я не понял суть задачи.
Тогда не понимаю почему у ТСа
RewriteEngine on RewriteCond %{QUERY_STRING} ^((?:id_product|id_category|id_cms)=[0-9]+)$ RewriteRule ^(product|category|cms)\.php /index.php?%1&controller=$1 [R=301,L] RewriteCond %{QUERY_STRING} ^(id_manufacturer=[0-9]+(?:&p=[0-9]+)?$ RewriteRule ^(manufacturer)\.php$ /index.php?%1&controller=manufacturer [L,R=301]
Этот код будет всегда возвращать количество элементов которые пересекаются в обоих массивов. А исходя из того, что элементы в массиве $m не будут повторятся, array_unique уникализирует получившийся массив, получая таким образом требуемый результат - количество пар в массивах которые есть и в первом и во втором массиве.
function check($m, $h) { $intersections = array_unique(array_intersect($h, $m)); return count($intersections); }
- Юзер выбирает номер договора, попадает на страницу
- при генерации этой страницы выбираете записи из бд по номеру договора.
- ПРОФИТ