Потому что только через r-cond можно проверить query_string
<form action="" method="GET"> <input type="text" name="translate" id="translate" size="40" value = "" /> <input type="submit" value="Проверить" /> </form> <script type="text/javascript"> window.onload = function(){ document.getElementById('translate').focus(); } </script>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^name=kolya
RewriteRule (.*) /$1?style=jora [R=301,L]
$args['items_wrap'] = '<ul class="%2$s">'."\n".'%3$s'."</ul>\n";
"SELECT * FROM user where id='2'"
"SELECT * FROM user where id='{$id}'"
Где в $id содержится нужный ID
Это совсем не обязательно перед ^audio, разве только у вас нет реальной такой папки с мп3 файлами. Достаточно было просто переместить правило вверх.
У каждого поста должен быть свой идентификатор id в бд, по этому id и задавайте "урл для каждого поста"
edit.php?pid=1
$id = intval( $_GET['pid'] );
$id == post id in db
По сути тема раскрыта уже во втором сообщение.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=40721&page=176#post233785
audio в вашем примере поднимите перед блоком правил "перенаправление любого урла в index.php". И никаких конфликтов не должно быть. Так же уберите начальный слеш перед urlencode.php
Вы его точно добавляете в начале всех правил (после r-engine on)? Потому что здесь чисто физически не может быть редиректа. Проверьте все еще раз, так же можете пару раз нажать F5.
Отсюда тоже уберите www раз вы определяете зеркало как без www. Неудивительно тогда что редиректы у вас вызывают зацикливания. RewriteBase из середины тоже уберите.
Метатеги выводятся с помощью макроса {headers} (если посмотреть в том же main.tpl), который заменятся переменной из engine.php ($metatags), в которой title формируется из {$metatags['title']}
т.е. в вашем модуле должна быть определенна переменная $metatags['title'] = "Тайтл страницы";