Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помошите с mod_rewrite
Форумы портала PHP.SU » PHP » Программирование на PHP » Помошите с mod_rewrite

Страниц (1): [1]
 

1. dermff - 06 Января, 2013 - 21:41:07 - перейти к сообщению
Вечер добрый! Есть ссылка вида http://sajt[dot]ru/cat.php?&id=1&p=2
Помогите преобразовать ее в такой вид http://sajt[dot]ru/cat/1/2 при помощи mod_rewrite
2. KingStar - 06 Января, 2013 - 23:18:42 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^cat/([0-9]+)/([0-9]+)[/]?$ cat.php?id=$1&p=$2 [L]
3. dermff - 06 Января, 2013 - 23:26:24 - перейти к сообщению
Спасибо большое!
(Добавление)
Возникла такая проблема, ко всем ссылкам на сайте где есть ссылка на файл cat.php почему-то начало добавляться "1/2". Как это исправить?
4. KingStar - 07 Января, 2013 - 10:29:22 - перейти к сообщению
это скорее всего браузер автозаполняет, потому что согласно этому условию,

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^cat/([0-9]+)/([0-9]+)[/]?$ cat.php?id=$1&p=$2 [L]


должны обязательно быть переданы параметры, иначе условие не сработает
5. broshurkaplus - 07 Января, 2013 - 11:05:11 - перейти к сообщению
так чтоб не всегда передавать можно попробовать

если с гет, то преобразует в урл с гет
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^cat/([0-9]+)/([0-9]+)$ cat.php?id=$1&p=$2 [L]

а если без гет, то по моему такое
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^cat  cat.php [L]

ну или левый параметр можно передать
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^cat  cat.php?get=no [L]



тогда попорядку будет проверять
те в самом файле - если есть гет то выполняется один код, если нет, то другой
попробуйте поэкспериментировать, местами менять, а в самом cat получайте нужные переменные и выполняйте соответствующий код.

 

Powered by ExBB FM 1.0 RC1