первое условие проверяет наличие в строке запроса "album=1" (именно 1 а не 13 например, чтобы после 1 следовало "&" или конец строки запроса)
второе условие проверяет отсутствие "lang=en" (чтоб не было зацикливания)
ну и само правило при адресе "gallery/" и при соблюдении двух вышестоящих условий делает 301 редирект на этот же адрес с добавлением в начало строки запроса "lang=en" с сохраненнием имеющейся строки запроса.
Попробуйте в варианте от [umka] в каждом правиле RewriteRule заменить пару символов "^/" на один символ "^" (т.е. убрать первый слэш, он в RewriteRule лишний)
Добавьте в файл .htaccess в корне сайта что-то типа
в скобках в первой строке перечислите через | требуемые адреса
(в приведенном примере первый адрес задает диапазон для всех адресов начинающихся с "184.82.", второй адрес - точное соответствие )
во второй строке укажите конкретно куда редиректить
Mac-style, пример приведенный Toy работает, только нужно $1 заключить в кавычки
$str=preg_replace('#^(.*?how)(.*)$#is', '$1', $str);
или так можно
$str=preg_replace('#^(.*?how)(.*)$#is', '\\1', $str);
kir_pich, для начала поменяйте местами параметры при вызове функции strpos, иначе Вы всегда будете получать из нее false
И для explode тоже поменяйте местами параметры.
а как вставить еще 1 массив ?
$pizza2 = "1,2,3,4,5,6";
чтобы ссылка стала такой echo "<a href="1">"piece1"</a>
RewriteCond %{QUERY_STRING} album=1(&|$) [NC]
RewriteCond %{QUERY_STRING} !lang=en [NC]
RewriteRule ^gallery/$ http://%{HTTP_HOST}/$0?lang=en [R=301,QSA,L]
первое условие проверяет наличие в строке запроса "album=1" (именно 1 а не 13 например, чтобы после 1 следовало "&" или конец строки запроса)
второе условие проверяет отсутствие "lang=en" (чтоб не было зацикливания)
ну и само правило при адресе "gallery/" и при соблюдении двух вышестоящих условий делает 301 редирект на этот же адрес с добавлением в начало строки запроса "lang=en" с сохраненнием имеющейся строки запроса.
Не работает(
Должно работать, проверял
Скорее всего у Вас в .htaccess есть что-то, что мешает работать добавленным правилам.
Без полного htaccess сложно сказать что именно и как это исправить.
Если покажете весь htaccess (последний вариант, с добавлениями которые не работают), что нибудь придумаем.
Если хотите, можете скинуть в личку.
Попробуйте в варианте от [umka] в каждом правиле RewriteRule заменить пару символов "^/" на один символ "^" (т.е. убрать первый слэш, он в RewriteRule лишний)
Если значение "LL" зависит от "NNNN", то можно так:
И так все 50 вариантов ....