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_rewritе ом
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » непонятност с mod_rewritе ом

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

1. dadli - 13 Ноября, 2011 - 22:32:29 - перейти к сообщению
привет,
есть такои силка
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 (нот фаунд)

можете сказат что причина етого ?
2. Haos616 - 13 Ноября, 2011 - 22:58:02 - перейти к сообщению
При отсутствии второй ссылке выходит урл http:/site.ru/blabla/
При первой http:/site.ru//blabla
([a-z]*) может равняться отсутствию символов.

Вот и думай.
3. dadli - 13 Ноября, 2011 - 23:09:14 - перейти к сообщению
Haos616
Цитата:
При отсутствии второй ссылке выходит урл http:/site.ru/blabla/
При первой http:/site.ru//blabla



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

там же нет две слешов подряд Огорчение
4. Haos616 - 14 Ноября, 2011 - 00:52:16 - перейти к сообщению
RewriteRule ^([a-z]*)[\/]?([a-z]*)$ autos.php?name=$1&color=$2 так не должно быть ошибки 404
5. dadli - 14 Ноября, 2011 - 12:25:26 - перейти к сообщению
Цитата:
RewriteRule ^([a-z]*)[\/]?([a-z]*)$ autos.php?name=$1&color=$2 так не должно быть ошибки 404

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

а если .htaccess фаиле в место [\/]? напишу толко / то уже ето чудеса нет. проблема котории в первом посте написал я, останиётся проблемои
6. dadli - 14 Ноября, 2011 - 17:53:32 - перейти к сообщению
не знаете как ето исправить ?

 

Powered by ExBB FM 1.0 RC1