RewriteRule

O
На сайте с 07.02.2010
Offline
38
786

RewriteRule ^album/([^/\.]+)/ /album.php?album=$1 [L]

как сделать так что бы site.ru/album/sdfdsf.dsfs/ работало

ибо не хочет работать с точной работает только так site.ru/album/sdfdsfdsfs/

М
На сайте с 08.02.2006
Offline
59
#1

[^/\.]+

это переводится как "любой символ кроме слеша и точки"

O
На сайте с 07.02.2010
Offline
38
#2
Магнат:
[^/\.]+

это переводится как "любой символ кроме слеша и точки"

так если я точку убираю вот так [^/\] то выдает ошибку! что правило совсем неверно

М
На сайте с 08.02.2006
Offline
59
#3
так если я точку убираю вот так [^/\] то выдает ошибку! что правило совсем неверно

Конечно, потому что обратный слеш экранирует квадратную скобку.

Экранированная точка \. означает символ точки, просто точка . - любой символ, квадратными скобками определяется диапазон, экранированная квадратная скобка распознается как символ квадратной скобки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий