Новости
|
Документация
|
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
:
Тема
:
Текст
:
Код подтверждения отправки:
18239
Copyright Apache.ru © 1999-2017, All Rights Reserved
Разработка сайта:
Inside.ru
РЕКЛАМА НА САЙТЕ:
|