Как обработать % в УРЛе через RewriteRule (htaccess)?

12
K
На сайте с 23.10.2004
Offline
159
2096

Делаю такие УРЛы (из русских слов, с помощью urlencode)

http://test/group/%C5%E4%E0.html

Пишу в .htaccess:

RewriteRule ^group/([a-zA-Z0-9%]+).html$ /index.php?group=$1 [NC,L]

а не работает :(

Хелпзонович
На сайте с 15.06.2005
Offline
133
#1

Как вариант -

RewriteRule ^group/(.*).html$ /index.php?group=$1 [NC,L]

Вы там держитесь! Хорошего вам настроения. Здоровья.
K
На сайте с 23.10.2004
Offline
159
#2

А мой вариант почему не работает?

Как указать что может быть %? Пробовал и так, и со слешем \ - не помогает :(

Хелпзонович
На сайте с 15.06.2005
Offline
133
#3

потому что процент там и не нужен.

RewriteRule ^group/([a-zA-Z0-9а-яА-Я]+).html$ /index.php?group=$1 [NC,L]

Не уверен, что будет работать везде и всегда.

K
На сайте с 23.10.2004
Offline
159
#4

Разве там возможны русские буквы? (я по крайней мере не знал)

попробую...

K
На сайте с 23.10.2004
Offline
159
#5
The requested URL /group/Ìåñòü.html was not found on this server.

..............

Хелпзонович
На сайте с 15.06.2005
Offline
133
#6

У меня и локально и на хостинге сработало.

Но процент там точно не нужен.

K
На сайте с 23.10.2004
Offline
159
#7

А у меня не работает :(

Кто что еще подскажет?

K
На сайте с 23.10.2004
Offline
159
#8

Ну как все-таки сделать?

(не хочется делать через (.*) )

[Удален]
#9
kravru:
не хочется делать через (.*)

Почему бы и нет, всё равно надо будет перепроверять запрещённые символы ещё раз в скрипте...

На вскидку, может так сработает ?

(кстати "slash" перед точкой очень даже желателен)

RewriteRule ^group/([a-zA-Z0-9\%]+)\.html$ /index.php?group=$1 [NC,L]

Хелпзонович
На сайте с 15.06.2005
Offline
133
#10
Зингельшухер:
Почему бы и нет, всё равно надо будет перепроверять запрещённые символы ещё раз в скрипте...
На вскидку, может так сработает ?
(кстати "slash" перед точкой очень даже желателен)
RewriteRule ^group/([a-zA-Z0-9\%]+)\.html$ /index.php?group=$1 [NC,L]

Простите, но зачем ерунду говорить?

А где русские буквы? А-Я?

Вы бы проверили, а потом писали.

12

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