|
|
|
| Вопрос 1:
Требуется выбрать из произвольной строки фрагмент закодированный urlencode().
Выражение
"#(%[0-9a-f]{2}|[0-9a-z_\.\-\+])*#i"
| можно как-то упростить?
Вопрос 2:
Это выражение предполагается использовать в .htaccess в RewriteRule. А там же квалификатор "i" некуда вписывать? Значит выражение должно выглядеть так:
RewriteRule ^file/((%[0-9a-fA-F]{2}|[0-9a-zA-Z_\.\-\+])*)/$ file.php?return=$1
| Верно?
Вопрос 3:
В RewriteRule можно использовать выражение вида:
RewriteRule ^(file1|file2|file3)/([0-9]+)/$ $1.php?return=$2
|
| |
|
|
|
|
|
|
|
для: Sfinks
(13.11.2011 в 10:20)
| | Хм.... Чет ни 1ое ни 2ое правило не срабатывает. Полюбому 404. Почему? | |
|
|
|
|
|
|
|
для: Sfinks
(13.11.2011 в 10:45)
| | Попробуйте включить журналирование mod_rewrite - отчет по операциям преобразований часто позволяет понять, где происходит затык. | |
|
|
|
|
|
|
|
для: cheops
(13.11.2011 в 13:28)
| | Задачу я решил другим путем. А как включить журналирование? Я не в курсе. Подскажите на будущее?... | |
|
|
|
|
|
|
|
для: Sfinks
(13.11.2011 в 18:07)
| | Для этого в виртуальный хост следует прописать следующие директивы
RewriteLog "logs/localhost-rewrite.log"
RewriteLogLevel 3
| RewriteLog определяет путь к log-файлу, а RewriteLogLevel - уровень детализации лога. | |
|
|
|