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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: непонятност с mod_rewritе ом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dadli
Отправлено: 13 Ноября, 2011 - 22:32:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011  
Откуда: тифилис


Помог: 5 раз(а)




привет,
есть такои силка
PHP:
скопировать код в буфер обмена
  1. $name = "mercedes";
  2. $color = "white";
  3. echo "<a href='$name/$color'>go </a>";


в .htaccess фаиле есть

RewriteEngine On
RewriteRule ^([a-z]*)/([a-z]*)$ autos.php?name=$1&color=$2


если не сушествует втарои переменная, тоест если есть так:
PHP:
скопировать код в буфер обмена
  1. $name = "mercedes";
  2. /*$color = "white";*/


силка работает, тоест при нажатие откривается фаил autos.php

а если первое переменная не сушествует и втарои сушествует,
PHP:
скопировать код в буфер обмена
  1. /*$name = "mercedes";*/
  2. $color = "white";

нажатие на силке откривается страница ошибки: 404 (нот фаунд)

можете сказат что причина етого ?

(Отредактировано автором: 13 Ноября, 2011 - 22:33:04)

 
 Top
Haos616
Отправлено: 13 Ноября, 2011 - 22:58:02
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




При отсутствии второй ссылке выходит урл http:/site.ru/blabla/
При первой http:/site.ru//blabla
([a-z]*) может равняться отсутствию символов.

Вот и думай.
 
 Top
dadli
Отправлено: 13 Ноября, 2011 - 23:09:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011  
Откуда: тифилис


Помог: 5 раз(а)




Haos616
Цитата:
При отсутствии второй ссылке выходит урл http:/site.ru/blabla/
При первой http:/site.ru//blabla



при отсутствии первои переменнои, когда нажму на силку откривается 404 страница и в строке браузера написано
http://site[dot]ru/white

там же нет две слешов подряд Огорчение
 
 Top
Haos616
Отправлено: 14 Ноября, 2011 - 00:52:16
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




RewriteRule ^([a-z]*)[\/]?([a-z]*)$ autos.php?name=$1&color=$2 так не должно быть ошибки 404

(Отредактировано автором: 14 Ноября, 2011 - 00:55:43)

 
 Top
dadli
Отправлено: 14 Ноября, 2011 - 12:25:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011  
Откуда: тифилис


Помог: 5 раз(а)




Цитата:
RewriteRule ^([a-z]*)[\/]?([a-z]*)$ autos.php?name=$1&color=$2 так не должно быть ошибки 404

а если так напишу, происходит "чудеса" : Однако
откриваю страница где есть силка, но откривается не он, а страница autos.php

а если .htaccess фаиле в место [\/]? напишу толко / то уже ето чудеса нет. проблема котории в первом посте написал я, останиётся проблемои

(Отредактировано автором: 14 Ноября, 2011 - 12:25:57)

 
 Top
dadli
Отправлено: 14 Ноября, 2011 - 17:53:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011  
Откуда: тифилис


Помог: 5 раз(а)




не знаете как ето исправить ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB