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 :: Помогите новичку с ЧПУ [2]

 PHP.SU

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


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

> Без описания
varafat
Отправлено: 05 Мая, 2012 - 10:27:34
Post Id


Новичок


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


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




я опять где-то допустил ошибку Растерялся

выводит в index.php:
CODE (html):
скопировать код в буфер обмена
  1. array(0) {
  2. }
  3.  
  4. <!DOCTYPE HTML PUBLIC ....


а чпу нет Растерялся

а тут Вы написали:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule .* index.php [L,QSA]

может так нада (исходя из записей автора ЧПУ):
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule .* index.php?q=$1 [L,QSA]


(пробовал оба варианта - результат один: нет чпу и вывод странной надписи... но шибку уже не выдает Закатив глазки )

(Отредактировано автором: 05 Мая, 2012 - 11:42:01)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2012 - 11:52:33
Post Id



Активный участник


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


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




varafat пишет:
может так нада (исходя из записей автора ЧПУ):
Нет, надо именно так:
PHP:
скопировать код в буфер обмена
  1. RewriteRule ^(.*) index.php?q=$1 [L,QSA]

или так:
PHP:
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

или как показал sKaa:
PHP:
скопировать код в буфер обмена
  1. RewriteRule .* index.php [L,QSA]

Кроме того у avtor.fox все работает и с первым вариантом.

Первая ваша ошибка возникала из-за комментариер в моем примере начинающихся с решетки.
Копипаст = зло.

Нам бы еще информации от вас:
 
 Top
varafat
Отправлено: 05 Мая, 2012 - 12:06:43
Post Id


Новичок


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


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




DeepVarvar пишет:
var_dump($_SERVER);



PHP:
скопировать код в буфер обмена
  1. array(33) { ["HTTP_HOST"]=> string(7) "sit.loc" ["HTTP_CONNECTION"]=> string(10) "keep-alive" ["HTTP_CACHE_CONTROL"]=>
  2. string(9) "max-age=0" ["HTTP_USER_AGENT"]=> string(102) "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19" ["HTTP_ACCEPT"]=> string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ["HTTP_ACCEPT_ENCODING"]=>
  3. string(17) "gzip,deflate,sdch" ["HTTP_ACCEPT_LANGUAGE"]=> string(44) "uk-UA,uk;q=0.8,ru;q=0.6,en-US;q=0.4,en;q=0.2" ["HTTP_ACCEPT_CHARSET"]=>
  4. string(32) "windows-1251,utf-8;q=0.7,*;q=0.3" ["PATH"]=> string(437) "\usr\local\ImageMagick;\usr\local\php5;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;D:\Program Files\Borland\Delphi7\Bin;D:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Common Files\Adobe\AGL" ["SystemRoot"]=>
  5. string(10) "C:\Windows" ["COMSPEC"]=> string(27) "C:\Windows\system32\cmd.exe" ["PATHEXT"]=> string(53) ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" ["WINDIR"]=> string(10) "C:\Windows" ["SERVER_SIGNATURE"]=>
  6. string(105) "Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3 Server at sit.loc Port 80
  7. " ["SERVER_SOFTWARE"]=> string(59) "Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3" ["SERVER_NAME"]=>
  8. string(7) "sit.loc" ["SERVER_ADDR"]=> string(9) "127.0.0.1" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=>
  9. string(9) "127.0.0.1" ["DOCUMENT_ROOT"]=> string(19) "Z:/home/sit.loc/www" ["SERVER_ADMIN"]=> string(15) "admin@localhost" ["SCRIPT_FILENAME"]=>
  10. string(29) "Z:/home/sit.loc/www/index.php" ["REMOTE_PORT"]=> string(5) "57896" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=>
  11. string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(0) "" ["REQUEST_URI"]=> string(1) "/" ["SCRIPT_NAME"]=>
  12. string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME"]=> int(1336208464) ["argv"]=> array(0) { } ["argc"]=> int(0) }
  13.  

Не понял
(Добавление)
Да, и если вставить в даний файл obl.php

CODE (htmlphp):
скопировать код в буфер обмена
  1. (http://sit.loc/obl.php?table=rajon&page=ripki_rn)

код присвоения масиву УРЛА то должно віводить не это
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) { [0]=> string(25) "table=rajon&page=ripki_rn" }

а что-то наподобие:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $params = array("articles","657","34","page","8");


???

или как?
 
 Top
sKaa
Отправлено: 05 Мая, 2012 - 12:33:40
Post Id



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


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


CODE (htmlphp):
скопировать код в буфер обмена
  1. "GET"
  2. ["QUERY_STRING"]=> string(0) ""
  3. ["REQUEST_URI"]=> string(1) "/"

А что не так то?
(Добавление)
DeepVarvar, привет!)
 
 Top
varafat
Отправлено: 05 Мая, 2012 - 12:36:08
Post Id


Новичок


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


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




sKaa пишет:
"GET"
["QUERY_STRING"]=> string(0) ""
["REQUEST_URI"]=> string(1) "/"


а что с ним делать Однако
(Добавление)
А значения масива array(0) { } должно показывать на всех страницах?? Потому что я так понял что ДА (из описи ЧПУ у DeepVarvar)
(Добавление)
а показывает только на index.php
 
 Top
avtor.fox
Отправлено: 05 Мая, 2012 - 12:44:19
Post Id



Постоянный участник


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


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




varafat пишет:
PHP:
скопировать код в буфер обмена
  1. array(1) { [0]=> string(25) "table=rajon&page=ripki_rn" }


Ай-яй-яй Улыбка

запрос должен быть вот таким -

CODE (html):
скопировать код в буфер обмена
  1. http://site.ru/rajon/ripki_rn


Но естественно нужно писать обработчик (router/checkpoint, называйте как хотите) единой точки входа Улыбка
То бишь файл index.php будет управлять всеми файлами сервера. А для этого нужно продумать структуру сайта Улыбка
 
 Top
varafat
Отправлено: 05 Мая, 2012 - 12:48:19
Post Id


Новичок


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


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




avtor.fox пишет:
Но естественно нужно писать обработчик (router/checkpoint, называйте как хотите) единой точки входа
То бишь файл index.php будет управлять всеми файлами сервера. А для этого нужно продумать структуру сайта


если можно то подробнее пожалуйста Закатив глазки

у меня в корне 3 файла index.php, obl.php, stat.php... в которые грузится разний контент...
 
 Top
sKaa
Отправлено: 05 Мая, 2012 - 13:09:58
Post Id



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


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


Подробности в самой статье... Если Вы не понимаете, что вообще хотите сделать и, что в итоге получить, зачем Вы это вообще взялись делать не имея никаких навыков. ЧПУ это не только пару строчек в .htaccess, а еще понимания таких паттернов программирования как router, да вообще это четкая структура самого приложения, как правило единая точка входа и многое другое.
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2012 - 13:15:30
Post Id



Активный участник


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


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




sKaa пишет:
DeepVarvar, привет!)
Привет дружище Закатив глазки
 
 Top
varafat
Отправлено: 05 Мая, 2012 - 13:47:25
Post Id


Новичок


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


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




Ну и на том большое спасибо Закатив глазки ! Буду дальше разбиратся...
 
 Top
varafat
Отправлено: 05 Мая, 2012 - 17:51:52
Post Id


Новичок


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


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




ЧЕЛОВЕКОПОДОБНЫЕ УРЛЫ http://100litsa[dot]org/15_url ... такого еще не слышалУлыбка

(Отредактировано автором: 05 Мая, 2012 - 17:52:19)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB