Автор Тема: Разбор URL  (Прочитано 8552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« : 17 Августа 2002, 19:46:37 »
У меня небольшой вопрос, который меня давно мучает.

Как сделать человекопонятный URL

http://server.com/articles/286

не используя mod_rewrite и не создавая кучи директорий?
Помогите пожалуйста, очень уж хочется такую красоту сделать.


Почему без использования мод реврайт? Тестирую скрипты под виндой, и немогу его настроить, что для этого нужно сделать, может кто подскажет? Но лучше без него :)

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Разбор URL
« Ответ #1 : 17 Августа 2002, 20:27:14 »
используй обработку 404-ой
Посмотри на webscript.ru поиск - ЧПУ
Евгений aka Razor,

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #2 : 17 Августа 2002, 22:58:26 »
Да я читал по этому поводу...

Что-то у меня там не получилось... :(

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #3 : 17 Августа 2002, 23:28:15 »
Вот попробовал ещё раз, освежил воспоминания...

Прописываю в .htaccess путь к файлу в случае 404 и 403

Всё работает в Нетскейпе, в ИЕ ошибка... сами знаете, пихает всякую дрянь на экран.

Прописываю в индексе (который в случае 404)

header("http/1.0 200 Ok");
echo $REQUEST_URI;
?>

и тут у меня оба браузера сообщают об ошибке 500... в чём дело -- непонятно.

Это лечится?

Оффлайн xnx

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 192
  • +0/-0
  • 0
    • Просмотр профиля
Разбор URL
« Ответ #4 : 18 Августа 2002, 00:34:26 »
попробуй header ("HTTP/1.0 200 Ok");

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #5 : 18 Августа 2002, 02:38:34 »
Неработает... :(

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #6 : 18 Августа 2002, 02:54:40 »
Вобщем я так понял у меня что-то с апачем...
при попытке записать что угодно вроде:

header("HTTP/1.1 200 OK");

или

Header("HTTP/1.0 401 Unauthorized");

500я ошибка...

куда копать?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Разбор URL
« Ответ #7 : 18 Августа 2002, 12:53:57 »
У тебя по ходу РНР как CGI стоит.
Поставь, как модуль

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Разбор URL
« Ответ #8 : 18 Августа 2002, 13:24:06 »
header("Status: 404 Not Found");
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #9 : 18 Августа 2002, 13:45:52 »
Аа... вот в чём дело! а кто-нибудь скажет как сго поставить как модуль под windows?

И можно ли это сделать не перекомпилируя его?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Разбор URL
« Ответ #10 : 18 Августа 2002, 14:48:10 »
А ты его как цги разве компилировал? :-))))
Как переставить, недавно писали на РНР Клубе.
Сам я точных директив не помню.
сегда ставлю сразу, как модуль.

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #11 : 18 Августа 2002, 15:39:30 »
Ну так напиши плиз КАК ты это делаешь...
или дай ссылку на мануал... :)

Оффлайн fog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://slang.corpuscul.com
Разбор URL
« Ответ #12 : 18 Августа 2002, 15:56:16 »
If you would like to use PHP as a module in Apache,
you should move php4ts.dll to the windows/system (for Windows 9x/Me)
or winnt/system32 (for Windows NT/2000) directory, overwriting any
older file. Then you should add the following two lines to you Apache
conf file:

LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

----------------------

Я так пытался делать, но не знал что нужно php4ts.dll копировать в system32, поэтому у меня апач не мог найти модуль и не запускался... теперь запускается, но не смотря на строку addtype не хочет парсить php файлы и предлогает их сохранить на диск.... :(

Может есть какие-нибудь идеи?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Разбор URL
« Ответ #13 : 18 Августа 2002, 16:32:58 »
о, не знаю.
я ставлю РНР либо с http://php.spb.ru либо по статье с http://www.dklab.ru
Ни разу еще проблем не было. Соответственно, я и не знаю, как исправлять :-)

Оффлайн Гаррилл

  • Наглый тип
  • Постоялец
  • ***
  • Сообщений: 202
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phpbbcms.sf.net
Разбор URL
« Ответ #14 : 18 Августа 2002, 21:19:32 »
fog
Цитировать
http://server.com/articles/286

Есть ещё способ.
Желательно задавай все урлы через одну функцию. А там как хочешь их обрабатывай.

А вот из такого урла данные беруться так:

$var_array = explode("/",$REQUEST_URI);

$article=$var_array[1];
$number=$var_array[2];

И потом подставляй куда хочешь.

Но могут возникнуть и проблемы с путями при инклудах. Например,
я делал так: forum/topic/t286/ , где topic был файлом topic.php.
Я это решил прописыванием абсолютных путей при инклудах.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28