mod_rewrite

monk

Новичок
^(.*)files/([0-9])/(.*)$
так уже лучше?
Вообще я сдаюсь, я НЕ знаю.
 

Alkinoy

Начинающий
<?php
$a = "mp3/files/1/track.mp3";
preg_match("/^mp3\/files\/[0-9]+\/(.*)/", $a, $m);
print_r($m);
?>
вывод
Array
(
[0] => mp3/files/1/track.mp3
[1] => track.mp3
)

на что ты НЕ обратил внимание - число то может и не из одного символа состоять?

Проверить на мод_реврайте не могу, пробуй сам...
^mp3/files/[0-9]+/(.*) path2/$1

блин, пора за кофе, что то я сонный. Mr_Max надпомнил - хотим же не имя файла взять, а цифру...
<?php
$a = "mp3/files/123321/track.mp3";
preg_match("/^mp3\/files\/([0-9]+)/", $a, $m);
print_r($m);
?>

вывод
Array
(
[0] => mp3/files/123321
[1] => 123321
)

правило
^mp3/files/([0-9]+) path2/$1
 

monk

Новичок
Спасибо за помощь!
Но что-то не так с правилами...
Эти не работают:

^mp3/files/([0-9]+) http://site.ru/mp3/d.php?id=$1
^mp3/files/([0-9]+)/(.*)$ http://site.ru/mp3/d.php?id=$1

Не могу понять почему
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
monk
ты уверен на 100%, что у тебя есть реврайт?
 

monk

Новичок
) Спасибо Mr_Max большое! Спасибо
Alkinoy !

^mp3/files/([0-9]+)

.htaccess лежал не в корневом каталоге...

А это правило так и не заработало
^mp3/files/([0-9]+)/(.*)$
Интересно почему...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Поскольку ты не ответил на мой вопрос.
Единственный правильный ответ х/з
 
Сверху