Бред полнейший.
Во первых конструкция ^catalog.php4?area2=19$ не сработает.
Во вторых такие спецсимволы как . и ? необходимо экранировать
RewriteCond %{QUERY_STRING} u=1 RewriteRule ^111\.php$ /lala.html\? [L,R]
Проверял - работает!
А вот этого мне кажется лучше не делать. У кого отключены куки (у поисковиков в том числе) может еще идентификатор сессии дописываться и правило не сработает.
Не совсем верное у Вас правило.
Я бы написал так:
RewriteRule ^([a-z]+)_([a-z]?[0-9]+).html index.php?dir=$1&page=$2 [NC,L]
Ну вот собственно кусок кода, где выводится Undefined если элемента нет на странице и Defined если он определен
<form> <input type="text" name="name" id="name" /> <input type="text" name="surname" id="surname" /></form><script type="Text/JavaScript">id_name = document.getElementById('name');if (id_name){ alert('Defined');}else{ alert('Undefined');} </script>
Почему в плохую сторону? Можно поподробнее, пожалуйста.
По моему нет.
Это упрощенный вариант вида
function stripsl($str) { if (is_array($str)) return array_map("stripsl", $str);elsereturn stripslashes($str);}
А это уже получается 2 точки возврата из функции. При наличии 1, функция будет оптимизирвана интерпретатором.
Код рабочий 100%. Имелось ввиду работоспособность с точки зрения алгоритма.
Сам спросил, сам ответил :)
http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F#.D0.A0.D0.B5.D0.BA.D1.83.D1.80.D1.81.D0.B8.D1.8F_.D0.B2_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B8
Имеем дело с хвостовой рекурсией, поэтому для оптимизации интерпретатором правильнее так:
function stripsl($str) { if (is_array($str) || is_object($str)) { foreach ($str as &$one) { $one = stripsl($one); } } else { $str = stripslashes($str); } return $str; }
Сделать фиксированным по ширине или максимальной ширины 999px?
А при данной постановке вопроса можно только отключить горизонтальный скроллинг.
Приятненько так ... :) И в интерфейсе сразу разобрался, уж больно на CnStats смахивает 🚬