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

Apache.RU - Webboard



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

> Original message text:
> 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-безопасном виде, но, как видно из примера, данное не происходит.
>
> Помогите, пожалуйста!
>


From: saturnus - 18/03 - 22:04:21
Subject:mod_rewrite
-----------------
Добавь опцию NE к правилу, тогда он не будет подставлять вместо вопроса %3F. Кстати это у Егорова как раз таки и написано - см. опцию noescape


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

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

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




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