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 » » Вопросы новичков » mod_rewrite

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

1. hardcore - 14 Сентября, 2015 - 12:32:03 - перейти к сообщению
Выручайте, мужики.
Начал изучать mod_rewrite и столкнулся с такой проблемой:

Данное правило работает и переписывает данную ссылку, но машина начинает считать, то существует папка с названием catalog и все относительные пути не работают. Если убрать слеш в начале правила, тогда выводится ошибка 404.

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^catalog/([a-zA-Z0-9_-]+)$ /catalog.php?of=$1 [L]


Также не очень понятно, как передать еще несколько параметров. Т.е. в каталоге есть еще доп. фильтры. Так вот, нужно для каждого уровня прописывать свое правило или одно на всю структуру?

Спасибо.
2. DeepVarvar - 14 Сентября, 2015 - 12:37:47 - перейти к сообщению
Надо мутить единую точку входа, а не эти точечные костылики.
3. hardcore - 14 Сентября, 2015 - 12:43:27 - перейти к сообщению
DeepVarvar пишет:
Надо мутить единую точку входа, а не эти точечные костылики.


Вот я и обращаюсь за помощью, чтобы понять, как это осуществить.
4. DeepVarvar - 14 Сентября, 2015 - 13:03:37 - перейти к сообщению
5. hardcore - 14 Сентября, 2015 - 13:17:50 - перейти к сообщению
DeepVarvar пишет:
http://forum.php.su/topic.php?forum=33&topic=736


Спасбио.
Но, допустим, я ее прикрутил, как это на рерайте отразится?

Или это чисто для подключения разных модулей? Но в таком случае, как мне передавать другие параметры через рерайт?

 

Powered by ExBB FM 1.0 RC1