- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть
.htaccess
Ссылки должны быть: http://site.org/?page=1&author=3&album=8 => http://site.org/music/name_author/album_name
Я не знаю, как занести в переменную $url значение url`а (music, name_author, album_name), дабы по их значениям выбрать из базы нужные строки.
Как быть? Нашел в инете готовые решения но скрипты возвращают суровые результаты...
У вас вопрос сейчас в чем? Сделать редирект со старых ссылок типа
http://site.org/?page=1&author=3&album=8 на новые http://site.org/music/name_author/album_name ?
Или как строку http://site.org/music/name_author/album_name разовбрать на переменные?
Вопрос в том, есть ли способ после обработки ссылки в ЧПУ (http://site.org/music/name_author/album_name) перегнать ее составные части в переменные, как и было раньше:
$page = "music";
$author = "name_author";
$album = "name_album";
Я понимаю, что можно взять и разбить массив $_SERVER["REQUEST_URI"]... Но в полученном массиве будут только:
music
name_author
name_album
Очень трудно и безошибочно будет ориентироваться, что массив [1] => "music" и т.д.
Ну вообще говоря вы все правильно мыслите. Просто вам надо ссылки генерировать правильно на всем сайте - тогда проблем с определением частей не будет.
Будем делать тогда :)
И еще вопрос.
У меня на серваке есть папка "/music". И ссылка у меня есть "http://site.org/music/". Денвер ругается. что такой ссылки нет (в htaccess стоит <Options -Indexes>). на хостинге не пробовал.
Как решить? Чтобы сервак не думал, что я пытаюсь открыть папку, а пытаюсь открыть ссылку с таким же названием.
(менять название ссылок/папок - не вариант)
RewriteCond %{REQUEST_FILENAME} !-d - вот эта директива означает, что не должно срабатывать правило, если есть папка с таким же именем.
Если честно, то не знаю, как себя поведем сервер, если будут запрашивать файлы из этой папки (для файлов аналогична директива с ключом -f).
Вероятно, все из-за локального сервера. Но нормальном хостинге думаю все будет ок.
Спасибо за ответы.