- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В базе данных книг для каждой книги(кроме названия, описания...) есть свой url
Как при запросе url выводить информацию о книге из бд ?
Я понимаю, что нужно брать URI и сделать запрос в бд по нему, но как потом вывести по этому запросу результат в требуемое url?
В mod rewrite то все url книг не пропишешь.
Пример:
В базе есть книга "Идея вирус" с url "idea_virus"
При наборе http://www.имя_сайта/idea_virus нужно чтобы выводило из базы информацию о книге.
Как так сделать?
Вам обязательно нужны урлы с названием книги транслитом? это навешивает допольнительные проблемы. Если обязательно то лучше сделать как у меня, проверять еще и по автору, у нескольких авторов могут быть книги с одинаковыми названиями.
Как это выглядит в жизни можно посмотреть на сайте http://smallweb.ru/
Делайте реврайт несуществующих url на любой скрипт, например, index.php и там разбирайте запрашиваемый адрес как хотите и выводите чего желаете.
Делайте реврайт несуществующих url на любой скрипт, например, index.php и там разбирайте запрашиваемый адрес как хотите и выводите чего желаете.
Если бы я не знал как это работает я бы не понял.
например,
у вас первая книга в БД имеет УРЛ book00001
тогда , как сказал nickspring, по средствам модрерайта обращаетесь к скрипту (например index.php ) который разбирает полученные данные.
самый простой пример это селект
$url - это $_GET['url']
при условии что в модрерайте прописано следующее
аналогично сработает с ИДЕЯ ВИРУ,
.htaccess
get-book.php
Спасибо за ответы.
Пока все запросы перенаправляю на скрипт, а он уже разбирает их.
Не пойму пока принципа написания правил modrewrite
RewriteRule ^([0-9a-z]*)$ /index.php?url=$1
^([0-9a-z]*)$ - заменяет url из цифр и букв
/index.php?url=$1 - перенаправляет на /index.php
?url=$1 - переменная чему будет равняется?
Главный вопрос:
есть url автора- формата http://www.localhost/имя_автора/
Пример:
http://www.localhost/koch_richard/
и url книги - формата http://www.localhost/имя_автора/имя_книги
Пример:
http://www.localhost/koch_richard/principle_80_20
Как написать modrewrite, чтобы он распознавал url это автора или книги?
Т.е. например, при обращении к
http://www.localhost/koch_richard/
шла переадресация на author.php
а при http://www.localhost/koch_richard/principle_80_20 на books.php
А дальше бы я тогда уже разбирал полученное url c помощью $_SERVER["REQUEST_URI"]
или есть проще метод передать url сразу в запрос БД?
Рабочий пример:
О том как получить переменные без парсинга $_SERVER["REQUEST_URI"] поищите данные о том как работает get запрос, и для чего он нужен.
Спаcибо, еще вопрос, а что обозначает ?aid=$1 ?
Не пойму пока принципа написания правил modrewrite
Изучаем Регулярные выражения
Нашел - http://www.pcre.ru
Читаю.