
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
А как сделать рабочий УРЛ без физической страницы?
|
||
| Что касается web-а... WebMaster-а Воронежа - объединяйтесь! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32
|
А как сделать рабочий УРЛ без физической страницы?
Вот щас толкнулся с проблемой. Первый раз..и не знаю что делать.
Что-то подсказывает мне, что это вообще "детский" вопрос, но он как-то мимо меня прошел. Есть у меня Index.php, база данных с, допустим, анекдотами. Как мне сделать, чтобы для каждого анекдота был свой рабочий урл? Как-то с .htaccess и редиректами связано? Вот..хотя бы ссылками на гугл помогите. Я даже как забить не знаю .
|
|
|
|
|
#2 |
|
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32
|
http://for-us.nl/viewtopic.php?f=58&p=758
Блин,...ну про то, что если я буду Index.php передавать какой-то параметр, то на его основе можно сделать урл. А как быть с просто ссылками? Есть index.php, есть база анекдотов. Нужно сделать чтобы каждому анекдоту ЧПУ можно было сделать, например исходя из названия. Как? В базу писать тексты урлов и их переменной передавать? Что-то из разряда cms своими руками получается((( Где про это почитать? Может правда какие уроки по созданию ЦМС (я не нашел)? Последний раз редактировалось AlexanderSergeev; 02.01.2012 в 00:16. |
|
|
|
|
#3 | |
|
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 37
|
Цитата:
Обычно в таких ссылках в нагрузку к текстовому заголовку присутствует еще и числовой параметр. Присмотрись. В любом случае, изменяемая часть ссылки всегда присутствует в бд в виде одного или нескольких полей. (А где еще это все богатство хранить спрашивается?) Последний раз редактировалось silly; 02.01.2012 в 02:04. |
|
|
|
|
|
#4 |
|
Форумец
Сообщений: 45,487
Регистрация: 27.05.2003
Возраст: 48
|
Ну вот на примере этого форума:
http://bvf.ru/forum/showthread.php?p...1#post17262091 showthread.php - это скрипт на языке PHP (просмотреть ты его не сможешь, он выполняется на сервере, то что ты видишь - результат его работы) ?p=17262091 - это параметр, который указывает скрипту - какую тему вытянуть из базы. У тебя вместо тем будут анекдоты, в остальном все то же самое. Можно сделать и со слешами anecdot.com/1/1201 В таком случае надо писать скрипт обработки ошибки, анализировать в нем адресную строку и формировать страницу с нужным анекдотом. |
|
|
|
|
#5 |
|
Форумец
Сообщений: 45,487
Регистрация: 27.05.2003
Возраст: 48
|
http://codex.wordpress.org/Creating_an_Error_404_Page
$_SERVER['REQUEST_URI'] Вот эту строку тебе и надо будет парсить |
|
|
|
|
#6 |
|
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 32
|
Ох..много всего! СПАСИБО, разберусь думаю.
Теперь понятно и с парсингом строки, и с htaccess. |
|
|
|
|
#8 |
|
+79038594250
Сообщений: 1,493
Регистрация: 31.01.2005
Возраст: 43
|
|
|
|
|
|
#9 |
|
blocked
|
|
|
|
|
|
#10 |
|
FatSince2010
|
В задаче два пункта - генерация исходящего url и собственно его парсинг.
Генерация может выполняться разными способами, например в Asp.Net MVC можно описывать автоматические правила генерации url на основе дефолтных параметров и регэкспов. Можно вообще генерировать самому ( для анекдотов напр mysite/anectots/2/vovochka-i-director) и хранить их в бд в таблице этих анекдотов в колонке FriendlyUrl. Парсинг такой строки вроде бы тоже простой - выбрать из таблицы anecdots запись с Id = 2. Извиняюсь, если написал не в тему, возможно плохо понял вопрос. |
|
|
|
|
#11 |
|
Форумец
Сообщений: 9
Регистрация: 25.01.2012
Возраст: 49
|
Как? Хороший тебе совет на будущее, - раньше посылали на ***, а теперь в гугль. Вот. Но в отличие от старого на***, сегодняшний на***, в гугле, тебе больше поможет, почти по всем вопросам
Удачи в гуглении
|
|
|