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 :: Помогите!

 PHP.SU

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


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

> Без описания
jumper
Отправлено: 28 Июня, 2009 - 16:22:34
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2009  


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




Всем здрасьте!Мне нужно сделать такое задание:

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

Проблема в том что я совсем не знаком с модулем mod_rewrite и время на изучение практически нет!
Помогите пожалуйста кто разбирается!
 
 Top
Вездеход
Отправлено: 28 Июня, 2009 - 21:26:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


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




помочь не смогу, могу только сказать что апач тут совсем не нужен - все делается через файл .htaccess
что написать - помогут гуру, которые наверно скоро будут )


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
EuGen Администратор
Отправлено: 28 Июня, 2009 - 22:21:51
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jumper
Отправлено: 28 Июня, 2009 - 22:30:27
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2009  


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




написал вот такое решение
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]

но все время выдается ошибка подскажите пожалуйста все ли правильно написано?
 
 Top
EuGen Администратор
Отправлено: 28 Июня, 2009 - 22:43:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




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

Это еще что..

Какая ошибка?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jumper
Отправлено: 28 Июня, 2009 - 22:48:20
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2009  


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




ошибка 500 конечно же)) это условие проверки я честно говоря сомневаюсь в его правильности!
 
 Top
EuGen Администратор
Отправлено: 28 Июня, 2009 - 23:11:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




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.  


У Вас не экранированы спец. символы да и что за минусы в конце групп непонятно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jumper
Отправлено: 28 Июня, 2009 - 23:21:43
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2009  


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




все равно ошибка 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]

видимо ошибка в синтаксисе
 
 Top
EuGen Администратор
Отправлено: 29 Июня, 2009 - 00:37:19
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Это странно, что в логе веб-сервера?
Кстати в правиле перезаписи ошибка - не экранирована точка и нет пробела:

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]


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jumper
Отправлено: 29 Июня, 2009 - 09:29:40
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2009  


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




Все заработало! Оказывается не нужен был RewriteCond!))Всем огрмное спасибо за помощь и отдельное спасибо EuGen)))
 
 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