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]   

> Без описания
Платинум
Отправлено: 17 Октября, 2010 - 15:18:07
Post Id



Частый гость


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


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




Файл: .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteRule ^([^/]+)!$ index.php?page=$1 [L]
  3. RewriteRule ^([^/]+).shtm$ index.php?session=$1 [L]
  4. RewriteRule ^([^/]+)/$ index.php?page=page&p=$1 [L]
  5. RewriteRule ^([^/]+)/([^/]+)/$ index.php?page=$1&action=$2 [L]
  6. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3 [L]
  7. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&charid=$4 [L]
  8. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&charid=$4&tp=$5 [L]
  9. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&charid=$4&clean=$5 [L]
  10. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&send=$4 [L]
  11. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&user=$2&pass=$3 [L
  12. ]


Сильно не пинайте, с .htaccess изучаю второй день вот такая проблема возникла.

Как я понимаю ссылка ишет совпадения сверху вниз, тоесть ссылка вида:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://example.com/lk/telek/12345/
  2.  

Попадает под эту регулярку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3 [L]


И далее у меня идет ссылка исходя из ссылки выше:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://example.com/lk/telek/12345/2653453/true/
  2.  


Но, она попадает в регулярное вырожение ниже, тоесть в это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&charid=$4&tp=$5 [L]


а мне надо что бы оно попало в это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?page=$1&action=$2&setacc=$3&charid=$4&clean=$5 [L]
  2.  


P.S Если поменять местами, то сработает, но опять же с той которой поменял, она не будет работать.
Думаю понятно объяснил, помогите пожалуста новичку в этом дела. Улыбка
 
My status
 Top
Uchkuma
Отправлено: 17 Октября, 2010 - 19:38:45
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB