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

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

1. jumper - 28 Июня, 2009 - 16:22:34 - перейти к сообщению
Всем здрасьте!Мне нужно сделать такое задание:

Имеется php скрипт get.php, выводящий значения GET переменныx var1, var2 и var3 из строки запроса. Необходимо настроить апаче таким образом, чтобы при вводе в строку запроса index-var1-<значение>-var2-<значение>-var3-<значение>.html, запускался этот скрипт и выводил указанные значения. Изпользовать директивы модуля mod_rewrite и файл .htaccess.

Проблема в том что я совсем не знаком с модулем mod_rewrite и время на изучение практически нет!
Помогите пожалуйста кто разбирается!
2. Вездеход - 28 Июня, 2009 - 21:26:14 - перейти к сообщению
помочь не смогу, могу только сказать что апач тут совсем не нужен - все делается через файл .htaccess
что написать - помогут гуру, которые наверно скоро будут )
4. jumper - 28 Июня, 2009 - 22:30:27 - перейти к сообщению
написал вот такое решение
RewriteEngine on

RewriteCond %{REQUEST_URI}=^index-var1-([0-9A-Za-z.-]+)-var2-([0-9A-Za-z.-]+)-var3-([0-9A-Za-z.-]+).html$

RewriteRule ^index-var1-([0-9A-Za-z.-]+)-var2-([0-9A-Za-z.-]+)-var3-([0-9A-Za-z.-]+).html$ get.php?var1=$1&var2=$2&var3=$3 [L]

но все время выдается ошибка подскажите пожалуйста все ли правильно написано?
5. EuGen - 28 Июня, 2009 - 22:43:36 - перейти к сообщению
RewriteCond %{REQUEST_URI}=^index-var1-([0-9A-Za-z.-]+)-var2-([0-9A-Za-z.-]+)-var3-([0-9A-Za-z.-]+).html$

Это еще что..

Какая ошибка?
6. jumper - 28 Июня, 2009 - 22:48:20 - перейти к сообщению
ошибка 500 конечно же)) это условие проверки я честно говоря сомневаюсь в его правильности!
7. EuGen - 28 Июня, 2009 - 23:11:36 - перейти к сообщению
RewriteCond %{REQUEST_URI}=^index-var1-([0-9A-Za-z.-]+)-var2-([0-9A-Za-z.-]+)-var3-([0-9A-Za-z.-]+).html$

Вот и ошибка.
PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteCond %{REQUEST_URI}=^index\-var1\-([0-9A-Za-z]+)\-var2\-([0-9A-Za-z]+)\-var3\-([0-9A-Za-z]+)\.html$
  3.  


У Вас не экранированы спец. символы да и что за минусы в конце групп непонятно.
8. jumper - 28 Июня, 2009 - 23:21:43 - перейти к сообщению
все равно ошибка 500 вылезает
набираю в строке браузера http://localhost/folder/index-va[dot][dot][dot]-23-var3-99[dot]html
файл htaccess содержит правила
RewriteEngine on

RewriteCond %{REQUEST_URI}=^index\-var1\-([0-9A-Za-z]+)\-var2\-([0-9A-Za-z]+)\-var3\-([0-9A-Za-z]+)\.html$

RewriteRule ^index\-var1\-([0-9A-Za-z]+)\-var2\-([0-9A-Za-z]+)\-var3\-([0-9A-Za-z]+).html$get.php?var1=$1&var2=$2&var3=$3 [L]

видимо ошибка в синтаксисе
9. EuGen - 29 Июня, 2009 - 00:37:19 - перейти к сообщению
Это странно, что в логе веб-сервера?
Кстати в правиле перезаписи ошибка - не экранирована точка и нет пробела:

RewriteRule ^index\-var1\-([0-9A-Za-z]+)\-var2\-([0-9A-Za-z]+)\-var3\-([0-9A-Za-z]+)\.html $get.php?var1=$1&var2=$2&var3=$3 [L]
10. jumper - 29 Июня, 2009 - 09:29:40 - перейти к сообщению
Все заработало! Оказывается не нужен был RewriteCond!))Всем огрмное спасибо за помощь и отдельное спасибо EuGen)))

 

Powered by ExBB FM 1.0 RC1