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 :: RewriteRule не работает. Помогите пожалуйста.

 PHP.SU

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


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

> Без описания
Microteam
Отправлено: 14 Января, 2012 - 20:10:46
Post Id



Гость


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


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




Всем привет! Не понимаю почему у меня не работает modRewrite. Хотя всё сделал правильно, вот само содержание .htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. AddDefaultCharset UTF-8
  3.  
  4. RewriteEngine On
  5. RewriteRule ^microteam/lines/line-([a-zA-Z0-9]{32,32})\.png$ draw.php?id=$1
  6.  

Сделать хочу так чтобы все запросы типа: http://site[dot]ru/microteam/lines/l[dot][dot][dot]xcvbnmuhvfrq[dot]png Переправлялись на файл (не путайте с редиректом) http://site[dot]ru/draw.php?id=qwert[dot][dot][dot]jklzxcvbnmuhvfrq

а пишу в браузере http://site[dot]ru/microteam/lines/l[dot][dot][dot]xcvbnmuhvfrq[dot]png и нажимаю на ENTER. мгновенно выскакивает 404 File Not Found((( Помогите пожалуйста. Я уже незнаю что делать...

(Отредактировано автором: 14 Января, 2012 - 20:11:40)



-----
int i = 6; ++i + i++ = ?
 
 Top
EuGen Администратор
Отправлено: 14 Января, 2012 - 20:44:09
Post Id


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


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


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




CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. Options +FollowSymlinks
  3. RewriteBase /
  4. RewriteRule ^microteam/lines/line\-([a-zA-Z0-9]{32,32})\.png$ draw.php?id=$1


?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Microteam
Отправлено: 14 Января, 2012 - 21:07:41
Post Id



Гость


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


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




Неа, ни в какую... Вот например если напишу туда:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^foo$ index.php
  4.  


То при переходе на адрес http://site[dot]ru/foo
работает, это что за странное явление такое... Впервые такое встречаю...


-----
int i = 6; ++i + i++ = ?
 
 Top
EuGen Администратор
Отправлено: 14 Января, 2012 - 21:30:08
Post Id


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


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


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




Возможно, файл не соответствует регулярному выражению?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Microteam
Отправлено: 14 Января, 2012 - 21:31:38
Post Id



Гость


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


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




Соответствует) Вот я немного покапался и обнаружил что проблема из-за \.png вот убераю это дело, и работает а так нет... Странно... Может что-то ещё надо добавить...


-----
int i = 6; ++i + i++ = ?
 
 Top
EuGen Администратор
Отправлено: 14 Января, 2012 - 21:35:02
Post Id


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


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


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




Вот Вам и мысль. Проверьте в access.log (или соответствующем лог-файле Вашего виртуального хоста) файл, который действительно запрашивается клиентом - и проверьте, соответствует ли его имя написанному условию.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Microteam
Отправлено: 14 Января, 2012 - 21:56:06
Post Id



Гость


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


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




Смотрел. Всё нормально. Я заметил что RewriteRule не работает с картинками т.е с расширениями png|bmp и т.д... Проверяю я на хостинге...

(Отредактировано автором: 14 Января, 2012 - 21:56:39)



-----
int i = 6; ++i + i++ = ?
 
 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