ЧПУ

Тема в разделе "PHP", создана пользователем Smit_, 14 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Smit_

    Smit_ Создатель

    Регистр.:
    1 мар 2010
    Сообщения:
    19
    Симпатии:
    0
    Доброго времени суток! Помогите начинающему. Сегодня 3 часа потратил на изучение ЧПУ, не смог разобраться. Видно что-то упускаю.
    Итак, у меня есть самописный сайт. Хотелось бы чтобы вместо http://localhost/test/index.php?id=5 я мог написать http://localhost/test/5

    Имеется:
    1. Установленный денвер
    2. httpd.conf: LoadModule rewrite_module включен
    3. Папка с исходниками находится в Z:\home\localhost\www (В папке test)
    Плохо знаю регулярки, можете подсказать что надо писать в .htaccess?
     
  2. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    Бред!!!

    PHP:
    DirectoryIndex index.php

    RewriteEngine On

    RewriteRule 
    ^test/([0-9]+)(/?)+$ /test/index.php?id=$[L]
     
    Smit_ нравится это.
  3. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    А вот и не бред! Просто для каждой новости, статьи, просто какой-либо записи нужно будет создать переадресовывающий скрипт. Это превратиться в увлекательнейшее занятие уже на второй сотне. zss, продолжай в том же духе, толковые советы тут любят :)
     
  4. Smit_

    Smit_ Создатель

    Регистр.:
    1 мар 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо, конечно всем, но мне нужен вариант Google.com. Но он не работает. Выдает:
    Not Found
    The requested URL /test/5/ was not found on this server.

    Причем, если просто обратиться по http://localhost/test/index.php?id=5 , То открывается нормально

    Я что-то делаю не так?

    P.S., прошу извинений, если тему создал в неправильном разделе, сразу не заметил, что есть раздел для ЧПУ.
     
  5. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    по-ходу у тебя отключен mod_rewrite
     
  6. AlexVolkov

    AlexVolkov Создатель

    Регистр.:
    3 апр 2010
    Сообщения:
    17
    Симпатии:
    1
    Либо у zss жесткое чувство юмора, либо.....
     
  7. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    71
    Симпатии:
    15
    если .htaccess лежит в той же папке(test:(
    Код:
    RewriteRule ^(\d+) index.php?id=$1
    
     
    Smit_ нравится это.
  8. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    А ну да, добавлю. Мой пример .htaccess должен лежать в корне, а не в папке.
     
    Smit_ нравится это.
  9. Smit_

    Smit_ Создатель

    Регистр.:
    1 мар 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо

    Спасибо! Все получилось
     
  10. zss

    zss Постоялец

    Регистр.:
    22 июн 2007
    Сообщения:
    55
    Симпатии:
    6
    Не то чтобы очень жесткое,
    но уж очень захотелось пошутить...
     
Статус темы:
Закрыта.