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

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

1. UncleDeaFF - 25 Ноября, 2007 - 19:57:15 - перейти к сообщению
вобщем надо чтобы по запросу chat/zidtfktn/?rm=1 или chat/zidtfktn/1/ работал этот скрипт chat.php?sid=zidtfktn&rm=1
Я пишу:
RewriteRule ^chat/(.*)/$ chat.php?sid=$1&%{QUERY_STRING}
у меня в скрипте стоит авторизация по существованию переменной sid, в моем случае авторизация не проходит.значит что то не то..
2. valenok - 25 Ноября, 2007 - 22:37:56 - перейти к сообщению
$_SERVER["QUERY_STRING"]
и смотри что на что перенаправляется
3. EuGen - 26 Ноября, 2007 - 09:48:48 - перейти к сообщению
Делаете символическую ссылку в каталоге с Вашим файлом, например:
ln chat chat.php
и затем в .htaccess указываете:
PHP:
скопировать код в буфер обмена
  1.  
  2. <Files "chat">
  3. SetHandler application/x-httpd-php
  4. php_flag display_errors On
  5. </Files>
  6.  

После этого Ваш веб-сервер при обращении на /chat будет "думать", что это - обращение на chat.php. Ну а в самом скрипте делайте разбор PATH_INFO.
4. strong - 12 Февраля, 2008 - 19:39:29 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. RewriteRule ^(.*).php?sid=(.*)&rm=(.*)$ /$1/$2/$3/


При принятии файла методом GET используй теже переменные, что и имелись в виду!
В этом случае $_GET['rm'] и $_GET['sid']

$ и цифра за ним означает какое по счету содержимое кавычек брать!

Если есть вопросы задавайте!

 

Powered by ExBB FM 1.0 RC1