RewriteRule будь он не ладен :(

Unlock
На сайте с 01.08.2004
Offline
786
513

Замучался, спасайте :)

Вот такое:

RewriteRule ^dir/key-word-(\d+)\.html$ /text-search/script.php?mode=detail&page_id=$1 [L]

работает на одном сервере и не работает на другом. Грешу только на разные версии Апач. Там где работает второй апач, где не работает - первый.

Причем если я пишу правило для одной страницы, т.е.:

RewriteRule ^dir/key-word-1.html$ /text-search/script.php?mode=detail&page_id=1
то работает, а если как выше привел пример - нифига :(

Спасайте, сил моих нет :( В чем косяк?

P.S. Заменил (\d+) на ([0-9]) и вроде как все работает. Это приколы 1-го апач?

P.P.S. Сорри не совсем в тот раздел запостил.

Unlock добавил 06.04.2009 в 01:29

Все, вроде разобрался. 1-й апач не поддерживает perl-compatible regex, в отличии от второго. Только вот как корректно заменить \d?

Такой вариант корректный?

RewriteRule ^dir/key-word-([0-9]+).html$ /text-search/script.php?mode=detail&page_id=$1 [L]
Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
DA
На сайте с 04.02.2005
Offline
165
#1

вполне корректный

тыщ-пыщ

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