Перейти к содержимому


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 207 2 темы, 17 сообщений, 6 баллов репутации

  • Фотография Ixman
    #2

    Ixman (o5cat.ru)
    Очков активности: 72 0 тем, 8 сообщений, 6 баллов репутации

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 69 Вне конкурса за определение пользователя месяца

  • Фотография magnet
    #4

    magnet (rbfxdirect.com)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 30 Вне конкурса за определение пользователя месяца

  • Фотография AnnaYa
    #6

    AnnaYa (topbase.ru)
    Очков активности: 30 2 темы, 4 сообщения, 2 балла репутации

  • Фотография Алексей111
    #7

    Алексей111
    Очков активности: 28.5 5 тем, 4 сообщения, 1 балл репутации

  • Фотография TimurR
    #8

    TimurR
    Очков активности: 27 Вне конкурса за определение пользователя месяца

  • Фотография torix
    #9

    torix
    Очков активности: 22.5 2 темы, 9 сообщений, 1 балл репутации

  • Фотография Developer
    #10

    Developer
    Очков активности: 21 1 тема, 11 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 20.09.2018
Топ 5 участников по репутации


Как работает mod_rewrite

#1 surfer

surfer
  • Заблокированные
  • 1956 сообщений
  • Репутация: 71
0

Отправлено 05 May 2010 - 10:27

как это работает? не получаецца :rolleyes:

 

 

  • 0

#2 reaboom

reaboom
  • Неактивные
  • 40 сообщений
  • Репутация: 0

Отправлено 05 May 2010 - 12:05

Что конкретно не получается?

RewriteEngine On
Это включает mod_rewrite

RewriteRule /([a-b]+)/([0-9]+)/ index.php?first=$1&second=$2
Это добавляет правило, которое перенаправляет с URL вида: /abcd/1234/ на index.php?first=abcd&second=1234.

Еще много всяких параметров существует, но на этом все базируется.
  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1956 сообщений
  • Репутация: 71

Отправлено 05 May 2010 - 12:09

зачем чпу нужны?
что можно из этого сделать index.php?module=article&cat=6&id=12
  • 0

#4 reaboom

reaboom
  • Неактивные
  • 40 сообщений
  • Репутация: 0

Отправлено 05 May 2010 - 12:23

зачем чпу нужны?

Ну... это, как-бы, модно, красиво, удобно и, насколько я знаю, поисковики любят.

что можно из этого сделать index.php?module=article&cat=6&id=12

Ну к примеру это /article/6/12/:
RewriteRule ([a-z]+)/([0-9]+)/([0-9]+)/ index.php?module=$1&cat=$2&id=$3

  • 0

#5 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1956 сообщений
  • Репутация: 71

Отправлено 05 May 2010 - 12:27

а полностью файл .htaccess как быдет выглядеть?
  • 0

#6 reaboom

reaboom
  • Неактивные
  • 40 сообщений
  • Репутация: 0

Отправлено 05 May 2010 - 12:37

RewriteEngine On
RewriteRule ([a-z]+)/([0-9]+)/([0-9]+)/ index.php?module=$1&cat=$2&id=$3

  • 0

#7 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1956 сообщений
  • Репутация: 71

Отправлено 05 May 2010 - 12:41

сделал так не работает

RewriteEngine on
RewriteRule ([a-z]+)/([0-9]+)/([0-9]+)/ index.php?module=article&cat=6&id=12


и как сделать, чтоб он работал, когда другие цифры стоят в ссылке?
  • 0

#8 reaboom

reaboom
  • Неактивные
  • 40 сообщений
  • Репутация: 0

Отправлено 05 May 2010 - 12:45

Вы сделали не так, внимательней:
RewriteRule ([a-z]+)/([0-9]+)/([0-9]+)/ index.php?module=$1&cat=$2&id=$3
index.php?module=$1&cat=$2&id=$3
  • 0

#9 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1956 сообщений
  • Репутация: 71

Отправлено 05 May 2010 - 12:46

почему так?

кстати так тоже не работает!

у меня дэнвер стоит на локалке отлаживаю.
  • 0

#10 reaboom

reaboom
  • Неактивные
  • 40 сообщений
  • Репутация: 0

Отправлено 05 May 2010 - 12:54

почему так?

Так... Как-же вам объяснить...
([a-z]+)/([0-9]+)/([0-9]+)/ вот у нас регулярное выражение, которое соответствует URL, в котором вместо ([a-z]+) могут стоять любое количество (больше 0) любых букв, а вместо ([0-9]+) любое количество любых цифр.
Если выражение [a-z]+ берется в скобки, это означает, что мы этот параметр можем передать в нужный нам URL (на который будет происходить переадресация). В нашем случае в скобки взято 3 выражения. Значит мы хотим передать 3 параметра. Передаем мы их след. образом: index.php?module=$1&cat=$2&id=$3, где вместо $1 - автоматически будет подставлено значение первого выражения в скобках, $2 - второго, $3 - третьего.

кстати так тоже не работает!

Проверил - работает, может mod_rewrite не включен или .htaccess запрещен?

Выложил архив с моим рабочим примером на всякий случай. При обращении к http://localhost/test/asd/123/123/ должен выдать:
module--asd
cat--123
id--123

Прикрепленные файлы

  • Прикрепленный файл  test.zip   489байт   Количество загрузок: 181

  • 0

robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru