Добавьте в файл .htaccess в корне сайта что-то типа
RewriteCond %{REMOTE_ADDR} ^(184\.82\..+|77\.220\.131\.217)$RewriteRule .* http://www.google.com/ncr [R=301,L]
в скобках в первой строке перечислите через | требуемые адреса
(в приведенном примере первый адрес задает диапазон для всех адресов начинающихся с "184.82.", второй адрес - точное соответствие )
во второй строке укажите конкретно куда редиректить
# vs #RewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteCond %{HTTP_HOST} ^vs\. [NC]RewriteRule .* vs/$0 [L]
Mac-style, пример приведенный Toy работает, только нужно $1 заключить в кавычки
$str=preg_replace('#^(.*?how)(.*)$#is', '$1', $str);
или так можно
$str=preg_replace('#^(.*?how)(.*)$#is', '\\1', $str);
kir_pich, для начала поменяйте местами параметры при вызове функции strpos, иначе Вы всегда будете получать из нее false
И для explode тоже поменяйте местами параметры.
$pizza = "piece1,piece2,piece3,piece4,piece5,piece6"; $pizza2 = "1,2,3,4,5,6"; $text=explode(",", $pizza); $link=explode(",", $pizza2); $keys=array_keys($text); foreach($keys as $key) { echo '<a href="'.$link[$key].'">'.$text[$key].'</a><br />'; }
первое условие проверяет наличие в строке запроса "album=1" (именно 1 а не 13 например, чтобы после 1 следовало "&" или конец строки запроса)
второе условие проверяет отсутствие "lang=en" (чтоб не было зацикливания)
ну и само правило при адресе "gallery/" и при соблюдении двух вышестоящих условий делает 301 редирект на этот же адрес с добавлением в начало строки запроса "lang=en" с сохраненнием имеющейся строки запроса.
RewriteCond %{QUERY_STRING} ^(id=[0-9]+)$ [NC]RewriteRule ^$ http://%{HTTP_HOST}/-%1.html? [R=301,L]
Должно работать, проверял
Скорее всего у Вас в .htaccess есть что-то, что мешает работать добавленным правилам.
Без полного htaccess сложно сказать что именно и как это исправить.
Если покажете весь htaccess (последний вариант, с добавлениями которые не работают), что нибудь придумаем.
Если хотите, можете скинуть в личку.
Попробуйте в варианте от [umka] в каждом правиле RewriteRule заменить пару символов "^/" на один символ "^" (т.е. убрать первый слэш, он в RewriteRule лишний)
Если значение "LL" зависит от "NNNN", то можно так:
RewriteCond $1 <9201RewriteRule ^page([0-9]+).html$ pageAL$1.html [R=301,L]RewriteCond $1 >9200RewriteCond $1 <11501RewriteRule ^page([0-9]+).html$ pageAK$1.html [R=301,L]
И так все 50 вариантов ....