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 :: Версия для печати :: Проблема. Ошибка при загрузке Internal Server Error
Форумы портала PHP.SU » » Если скрипт не работает » Проблема. Ошибка при загрузке Internal Server Error

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

1. kir55rus - 04 Февраля, 2012 - 14:57:34 - перейти к сообщению
Здравствуйте, стоит локальный сервер open-server, имеется скрипт, который загружает данные с другого сайта. На локальном сервере всё работает отлично, но как только перекидываю файлы на выделенный, выдает ошибку Internal Server Error

Файл .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset windows-1251
  2. RewriteEngine On
  3. RewriteRule ^(.+)$ index.php?url=$1 [L,QSA,NE]


пример скрипта: (это только макет самого кода, его логика.):
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['url']) && $_GET['url'] != '')
  3. {
  4.  
  5.         $data = file_get_contents('http://site.ru/' . $_GET['url']);
  6.        
  7. }
  8. else
  9. {
  10.  
  11.         $data = file_get_contents('http://site.ru/');  
  12.  
  13. }
  14. echo $data;
  15.  


Главную страницу скрипт загружает нормально(т.е. когда нет $_GET['url']), но как только перехожу по ссылке типа http://adres-scripta.ru/cat/posy.html, переменная get['url'] = cat/posy.html
По логике скрипта, он должен загружать страницу по ссылке http://site.ru/cat/posy.html, но он выдает ошибку..
Прочитал, что это связано с файлом .htaccess, но на локальном сервере всё работало, в чем проблема?
2. OrmaJever - 04 Февраля, 2012 - 15:12:06 - перейти к сообщению
А вы пробовали вывести в скрипте $_GET['url'] и посмотреть что туда прихоидит?
3. kir55rus - 04 Февраля, 2012 - 15:32:51 - перейти к сообщению
Если напрямую передать get запрос, то страница загружается. пример:
http://adres-scripta[dot]ru/index[dot]ph[dot][dot][dot]rl=cat/post[dot]html

Но если перейти по ссылке http://adres-scripta.ru/cat/post.html, ты вылезает ошибка, которая не дает посмотреть содержимое переменной get:
http://i[dot]imgur[dot]com/A20w5[dot]png
4. OrmaJever - 04 Февраля, 2012 - 16:54:21 - перейти к сообщению
а если вначале файла htaccess написать
CODE (htmlphp):
скопировать код в буфер обмена
  1. Options +FollowSymLinks
5. kir55rus - 04 Февраля, 2012 - 18:06:37 - перейти к сообщению
не помогло.
Попробовал написать абсолютный путь в htaccess, теперь стало перенаправлять, 302 редикт http://i[dot]imgur[dot]com/tOKGC[dot]png
url при этом становится следующим:
http://adres-scripta[dot]ru/index.php?url=index.php

содержимое htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Options +FollowSymLinks
  2. AddDefaultCharset windows-1251
  3. RewriteEngine On
  4. RewriteRule ^(.+)$ http://adres-scripta.ru/index.php?url=$1 [L,NE]

 

Powered by ExBB FM 1.0 RC1