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