Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
mod_rewrite (Nixon) 10/03 - 18:31:50
      Re: mod_rewrite (saturnus) 18/03 - 22:04:21



From: Nixon - 10/03 - 18:31:50
Subject:mod_rewrite
-----------------
Здравствуйте.

На моём сервере необходимо выполнить следующее внутреннее преобразование:

http://www.somesite.ru/feedback/contact/a23aab43bs -> http://www.somesite.ru/feedback/contact/?id=a23aab43bs


Для этого я использовал следующий код:

RewriteEngine On
RewriteBase /feedback/contact/

RewriteCond %{REQUEST_URI} ^/feedback/contact/(.*)$ [NC]
RewriteCond %{REQUEST_URI} !^/feedback/contact/index.html(.*)$ [NC]
RewriteRule ^(.+)$ ?id=$1


Всё хорошо, но только есть одна проблема с полноценностью преобразования. Вместо того, чтобы:

http://www.somesite.ru/feedback/contact/a23aab43bs.html?parametr=value -> http://www.somesite.ru/feedback/contact/?id=a23aab43bs.html%3Fparametr=value

mod_rewrite отбрасывает всё, что находится после знака вопроса и получается следующее:

http://www.somesite.ru/feedback/contact/a23aab43bs.html?parametr=value -> http://www.somesite.ru/feedback/contact/?id=a23aab43bs.html

В документации по mod_rewrite (http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html) сказано, что mod_rewrite должен кодировать знак вопроса и представлять в URL-безопасном виде, но, как видно из примера, данное не происходит.

Помогите, пожалуйста!


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
18239




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |