gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

Добавьте в файл .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 тоже поменяйте местами параметры.

kvins:
а как вставить еще 1 массив ?
$pizza2 = "1,2,3,4,5,6";

чтобы ссылка стала такой echo "<a href="1">"piece1"</a>


$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 />'; }

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" с сохраненнием имеющейся строки запроса.


RewriteCond %{QUERY_STRING} ^(id=[0-9]+)$ [NC]
RewriteRule ^$ http://%{HTTP_HOST}/-%1.html? [R=301,L]
Darkrain:
Не работает(

Должно работать, проверял

Скорее всего у Вас в .htaccess есть что-то, что мешает работать добавленным правилам.

Без полного htaccess сложно сказать что именно и как это исправить.

Если покажете весь htaccess (последний вариант, с добавлениями которые не работают), что нибудь придумаем.

Если хотите, можете скинуть в личку.

Попробуйте в варианте от [umka] в каждом правиле RewriteRule заменить пару символов "^/" на один символ "^" (т.е. убрать первый слэш, он в RewriteRule лишний)

Если значение "LL" зависит от "NNNN", то можно так:


RewriteCond $1 <9201
RewriteRule ^page([0-9]+).html$ pageAL$1.html [R=301,L]

RewriteCond $1 >9200
RewriteCond $1 <11501
RewriteRule ^page([0-9]+).html$ pageAK$1.html [R=301,L]

И так все 50 вариантов ....

Всего: 437