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

Реферальная программа Мегаплана


Проблема с подменой url в htacess

#1 moving

moving
  • Пользователь
  • 420 сообщений
  • Репутация: 27
0

Отправлено 06 Май 2012 - 08:31

У меня есть страница http://www.сайт.ru/view_cat.php?cat=1 я хочу переделать ее адрес в такой вид
http://www.сайт.ru/lessons/
Почитал литературу и пишу в htaccess следующее


Options +FollowSymLinks
RewriteEngine on
RewriteRule ^view_cat.php?cat=1$ lessons/ [L,R=301]

Но ни чего не выходит уже все перепробовал и перечитал....
Что делать помогите люди...

 

 

  • 0

#2 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 07 Май 2012 - 15:37

ты все перепутал....
в Реврайтруле, сперва идет прег условие, потом идет то, на что переписывать... [как]

соответственно
RewriteRule ^lessons/(.*).htm viewcat.php?cat=$1 [L,QSA]



^lessons/(.*).htm

^ - начало строки
(.*) - условие группировки: "." -любой символ; "*" - любое количество знаков
- экранирующий символ перед "."

viewcat.php?cat=$1 [L,QSA]
$1 - значение группировки по номеру, в нашем случаи она одна, соответственно и номер = 1
[L] - завершающий индикатор перезаписи - после него, небудет дальше работать реврайт
[QSA] - пробрасывает квери-стринг в реврайт (ото матюгнулся)


http://httpd.apache....od_rewrite.html
  • 0

#3 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 08 Май 2012 - 05:39

Вставил код

RewriteRule ^lessons/(.*).htm viewcat.php?cat=$1 [L,QSA]

Но ни чего не изменилось...
Проблема в том что мне не нужно окончание html мне просто нужна директория lessons/ в url и оно должно распространятся только на cat=1, так как cat=2 у меня должно иметь название articles/
  • 0

#4 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 08 Май 2012 - 12:35

RewriteRule *lessong/ viewcat.php?cat=1 [QSA]
  • 0

#5 moving

moving
    Topic Starter
  • Пользователь
  • 420 сообщений
  • Репутация: 27

Отправлено 09 Май 2012 - 14:06

Увы но и это не работает....


  • 0

#6 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 10 Май 2012 - 07:10

Лаадно.. ща прийду на работу, проверю... и скину целиком рабочее...
  • 0

#7 Mr.Developer

Mr.Developer
  • Пользователь
  • 73 сообщений
  • Репутация: 12

Отправлено 10 Май 2012 - 10:54

Возможно этот сервис вас спасет =)
  • 0

#8 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 10 Май 2012 - 11:02

.htaccess
RewriteEngine on
RewriteRule ^lessons/$ viewcat.php?cat=1 [L,QSA]


viewcat.php
<?php var_dump($_GET);?>


http://site.ru/lessons/
array(1) {
  ["cat"]=>
  string(1) "1"
}

  • 0

#9 Symphony

Symphony
  • Пользователь
  • 636 сообщений
  • Репутация: 54

Отправлено 10 Май 2012 - 12:34

а нельзя сделать более универсально не только lessons/ viewcat.php?cat= ?? мне кажется так более правильнее
  • 0


#10 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 10 Май 2012 - 17:16

В 1м варианте было "универсально".. не подходило :D
  • 0

robot

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


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