регулярные выражения / mod_rewrite

Pinko

Новичок
регулярные выражения / mod_rewrite

Работающий код:
RewriteRule ^([a-zA-Z]+)(/?)((/index .[a-z]+)?)$ index.php?m=$1

Неработающий код:
RewriteRule ^([a-zA-Z]+)(/?)((/[a-z]+ .[a-z]+)?)$ index.php?m=$1

красным выделено различие строк.. почему второе регулярное выражение перестает работать? Судя по всему дело в точке, если ее убрать, то всё хорошо... экранирование пробовал, пробовал включать точку в множество и что только не пробовал, не пробовал правильный вариант =))))) какой он?) Почему я не могу заменить буквы множеством букв в данном случае? Игра со скобками тоже результат не дала.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Оч. __странное__ правило.

RewriteRule ^([a-zA-Z]+)(/?)((/[a-z]+ .[a-z]+)?)$ index.php?m=$1

[telepat_mode]
(/[a-z]+{___потому-что здесь пробел.___}.[a-z]+)
[/telepat_mode]

-~{}~ 02.07.08 23:48:

И . все-таки следует екранировать.
 

Pinko

Новичок
пробела там, конечно же, нет... получилось после выделения цветом...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Pinko
1. что в Эррор-логе?
Объясни, пожалуйста, словами, что должна делать твоя регулярка?

-~{}~ 03.07.08 11:16:

Перенаправлять все запросы на index.php?
Тогда здесь
^([a-zA-Z]+)(/?)((/[a-z]+ .[a-z]+)?)$
много ненужного и лишнего.
 

Pinko

Новичок
Моя регулярка разбирает адреса вида:

resume/index.php
resume/index.html
resume/main.pl
photo/glavnaya.moya

и тд=)

выдирает только часть до слеша и передает котроллеру:

index.php?m=resume
index.php?m=photo
...

-~{}~ 03.07.08 12:21:

все запросы типо ^(.*)$ перенаплять не хочу )

-~{}~ 03.07.08 12:23:

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

-~{}~ 03.07.08 12:25:

вот похожая проблема - http://community.livejournal.com/ru_mod_rewrite/33668.html

только чО-то решение, которое там кто-то предложил, как-то не прокатывает.
 

Pinko

Новичок
в ряде разных тестов из-за точки получалась ошибка:
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error....

Конкретно в случае выражения:
RewriteRule ^([a-zA-Z]+)(/?)((/[a-z]+.[a-z]+)?)$ index.php?m=$1
не подгружаются каскадные таблицы стилей не под каким соусом, где взаимосвязь - не знаю. Меняешь на первый вариант, всё работает...
 

Anarki

Новичок
Точку экранировать нужно, если хотите точку.
Код:
\.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Pinko
не подгружаются каскадные таблицы стилей не под каким соусом, где взаимосвязь - не знаю. Меняешь на первый вариант, всё работает...
мей-би это происходит из-за того, что дня них так-же срабатывает правило реврайта?
 

Pinko

Новичок
Mr_Max, я пробовал абсолютный (УРЛ) прописывать - http://null.ru/style.css 0_0
Можешь сам в качестве теста попробовать на досуге...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Pinko
Mr_Max, я пробовал абсолютный (УРЛ) прописывать - http://null.ru/style.css 0_0
Можешь сам в качестве теста попробовать на досуге...
И что из того?
Реврайт должен по каким-то причинам отключиццо?
Андестенд?

-~{}~ 03.07.08 22:24:

нужно отключить обработку .css твоим правилом.
Как понял?
Прийом.
 
Сверху