$_GET[(place_id)] ??
Ур может быть разным, place.php?place_id=2&photo или place.php?place_id=2&map или place.php?place_id=2&video
а дальше
Теперь всё встало на места, спасибо всем.
Сам удивляюсь, что до сих пор не понял. Стоило бы изучить эту тему, но фронт работы толкает в гриву.
Логика моих действий:
Во всех путях обязательно присутствуют две переменные: placesef и place_id. По последней из них идет запрос к базе SELECT * FROM ... WHERE id='$place_id'.
Т.к. начало урла у всех одинаково, я добавлял остальные переменные, иначе как апач поймет, что куда мне надо преобразовывать.
Если бы я написал RewriteRule ^([-a-zA-Z0-9_]+)/([-a-zA-Z0-9_]+).html$ place.php?placesef=$1&place_id=$3&art=$4&artsef=$2 [QSA,L] не односиськой, а $номер, это значение появилось бы в урле? Экспериментировал, пока не ушло лишнее из урла.
Т.е. я могу запрос вида
и лишнее уйдет с темже успехом?---------- Добавлено 22.12.2014 в 12:30 ----------
Статичные папки, например http://joysea.ru/css/
Спасибо, но уже помчался на php это делать. На деле оказывается проще, чем при планировании. Последний вопрос, и моя благодарность выходит за рамки границ.
Каталоги не открываются. Насколько понимаю, отсутствует правило проверять на физическое нахождение файла/директории.
Делайте вида ИМяГруппы_база и они объединятся во второй уровень. Для пробы пару пустышек сделайте. Например, info_car, info_tech
ivan-lev, я вас не понял. Каждый урл писать в .htaccess не варик, страниц over 10k. Да и новые как, тоже постоянно писать? Плохо. Тянется переменная с названием категории, дальше по ней идет запрос в базу.
siv1987, вы прав. Но всё же переменная place_id остается до полной переиндексации. Вопрос #2:
как из этого
$res=mysql_query("SELECT * FROM users WHERE referer_id=''"); //выбираем всех пользователей, у которых пустой реф_айди
while ($row=mysql_fetch_assoc($res)) {
echo '<option value="'.$row[id].'">$row[username]</option>';
$res2=mysql_query("SELECT * FROM users WHERE referer_id='$row[id]'"); // все рефы этого пользователя
while ($row2=mysql_fetch_assoc($res2)) {
echo '<option value="'.$row2[id].'">--$row2[username]</option>';
// и здесь еще несколько раз вложить цикл для рефов рефов
}
Так было бы лучше лет 10 назад)) substitution это правая сторона условия?
Урл: place.php?place_id=2&placesef=sochi . В новых урлах мне нужно видеть в адресной строке только значение переменной placesef для красоты, но при этом сохранять переменную place_id, т.к. все запросы исходя из ID, которое place_id и обозначает.
Типа один пишем, два в уме. Значение одной переменной в адресе, но вторую держим в памяти дабы обращаться к базе с её (второй) значением. Выкинуть мне её нужно было чтобы урл не получался вида /2sochi/ или /2/sochi , т.е. не показывая id.
Не, не то. Но уже сделал.
у меня вирус порнухи вылез, сиськи во весь экран. Вы хакер?
Вот тут расписал алгоритм http://phpforum.su/index.php?showtopic=84444&hl=# , проблема тоже решена вот так
Отвечаю на ваш вопрос:
1. Весь код написан мной, place_id содержит идентификатор нужного курорта, всё крутится вокруг него. Переписывать не вариант, полжизни уйдет, кода слишком много. Игнорировать мне нужно лишь для генерации адреса, а сама переменная должна сохраняться, иначе, как написал выше, сайт рухнет.
2. [QSA,L] - значение флага L не знаю, он во всех примерах. А вот QSA нужен мне для микса в урле, чтобы можно было дописывать параметры. Например, был урл place.php?place_id=2, стал /sochi/ . И так как работа по переходу к ЧПУ-урлам длительная, для постепенного хода указан флаг QSA, чтобы можно было делать такого вида /sochi/?articles=1&art=12.