ФорумПрограммированиеPHP для идиотов → файлы в адресной строке

файлы в адресной строке

  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 3 февраля 2008 г. 15:57

    Делаю user-friendly-urls и столкнулся с проблемой. Мой пхп воспринимает строку http://mysite.ru/work/ как http://mysite.ru/work.php , но мне хотелось бы, чтобы у них не было ничего общего) возможно что-то в php.ini нужно поменять? :\
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 3 февраля 2008 г. 16:24, спустя 26 минут 52 секунды

    покажи как делаешь?
    mod_rewrite? покажи htaccess
    все умрут, а я изумруд
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 3 февраля 2008 г. 17:05, спустя 40 минут 39 секунд

    нет, просто

    ErrorDocument 404 /index.php
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 3 февраля 2008 г. 17:14, спустя 9 минут 32 секунды

    а нормальный нельзя использовать?
    все умрут, а я изумруд
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 4 февраля 2008 г. 16:32, спустя 23 часа 17 минут 35 секунд

    что нормальный?) mod_rewrite я не знаю.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 февраля 2008 г. 16:34, спустя 2 минуты 20 секунд

    ну используй ЧПУ не через 404, а с mod_rewrite

    .htaccess

    RewriteEngine on
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9]*)$ index.php?$1

    допустим такое

    а в скрипте разбирай $_SERVER['REQUEST_URI']
    все умрут, а я изумруд
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 5 февраля 2008 г. 11:07, спустя 18 часов 32 минуты 53 секунды

    а если надо у http://mysite.ru/work/2008/2/5  - 4 параметра

    а в другом месте у http://mysite.ru/rest всего 1 параметр?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 11:51, спустя 43 минуты 16 секунд

    а в скрипте разбирай $_SERVER['REQUEST_URI']
    все умрут, а я изумруд
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 11:52, спустя 1 минуту 7 секунд

    Ты не знаешь функции explode?
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 5 февраля 2008 г. 12:04, спустя 12 минут 33 секунды

    с таким как вы написали, работает только, если один параметр. Полазил по инету нашел вариант
    RewriteRule ^([a-zA-Z0-9/]*)$ index.php [L,QSA]

  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 5 февраля 2008 г. 12:09, спустя 5 минут 15 секунд

    но кстати проблема
    Мой пхп воспринимает строку http://mysite.ru/work/ как http://mysite.ru/work.php , но мне хотелось бы, чтобы у них не было ничего общего) возможно что-то в php.ini нужно поменять? :\
    не исчезла
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 12:30, спустя 20 минут 42 секунды


    с таким как вы написали, работает только, если один параметр. Полазил по инету нашел вариант
    RewriteRule ^([a-zA-Z0-9/]*)$ index.php [L,QSA]


    а ну да, там же слеш ещё надо включить
    все умрут, а я изумруд
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 13:06, спустя 35 минут 27 секунд

    Я обычно пишу
    RewriteRule ^(.+)$ index.php [QSA,E=REWRITE_REQUEST:$1]
    чтобы не зависело есть слеш или нет

    А потом разбор URL

    $topics = preg_split("/[\/\\\\]/", $_SERVER['REWRITE_REQUEST'], -1, PREG_SPLIT_NO_EMPTY);


    При таком подходе, параметры передаваемые через GET работают совершенно автономно.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 13:15, спустя 9 минут 2 секунды

    AlexB, т.е. у тебя /folder/ и /folder обрабатываются одинаково? А как тогда использовать относительные ссылки?
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 5 февраля 2008 г. 13:19, спустя 4 минуты 18 секунд


    А как тогда использовать относительные ссылки?
    Никак. Я их не использую и другим не советую. Но если, кто-то не может без них жить, пусть внесет несложные изменения сам …

Пожалуйста, авторизуйтесь, чтобы написать комментарий!