seitek@drupal.org: Блог

Главные вкладки

Apache Rewriterule что делаю не так?

11 марта 2010 в 21:17

Всем добрый вечер,

При регистрации пользователей или логине пользователя на сайт хотел сделать редирект на https.

Для начала попробовал перенаправлять на https все подряд для этого в .htaccess прописал следующее.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI}

В этом случае все работает верно.

Проблема в том если изменяю последнюю строку на такое:
RewriteRule /(user|admin) https://%{HTTP_HOST}%{REQUEST_URI} [R]

Как ответить на запрос с измененным кодом?

20 февраля 2010 в 23:49

Доброго времени суток,

Есть два сайта на друпале. В одном сделал форму с юрл my_module/form.
Там есть кнопка к которой подвязана функция отправки запроса вида:

<?php
$res 
drupal_http_request('http://xxx.xxx.xxx.xxx/alarm', array("Content-Type" => "application/xml; charset='windows-1251'""Content-Length" => strlen($req)), 'POST'$req);
?>

В другом сайте написал модуль, где по пути alarm вызывается функция обработчик (приемник вышеуказанного запроса):

<?php
function alarm_menu() {

  

$items = array();

  

$items['alarm'] = array(
        
'page callback' => 'alarm_processor',
        
'access callback' => TRUE,
        
'type' => MENU_CALLBACK,
      );
  return 
$items;
}

function 

alarm_processor(){

   if (

$_POST!=''){
    $ global 
test;
           
test='alarm';
    }
}
?>

Вопрос: как изменить http status code при отправке ответа на запрос и по какому URI отправить ответ используя drupal_http_request?

Заранее благодарю за ответ.

как обработать post запрос в друпале?

19 февраля 2010 в 19:10

Доброго времени суток,

Появилась проблема связи друпала с другой системой, которая отправляет сообщения в виде POST запросов.
Формат запроса такой:

POST / HTTP/1.1
Content-Type: application/xml; charset="windows-1251"
Content-Length: nnnn

<?xml version='1.0' ?>

Вопрос в том как принять и обработать данное сообщение в друпале?
Я начал следующим образом. В правильном ли я направлении?
Допустим, запрос будет отправляться по пути: мой_ip_адрес/gateway

function gateway__menu() {

$items = array();

$items['gateway'] = array(
'callback' => 'gw_processor',
'type' => MENU_CALLBACK
);
return $items;
}

function gw_processor(){

}

Если начало правильное то далее что вещать внутри gw_processor?
Так как я начинающий, пожалуйста ответьте подробнее.

Заранее огромное спасибо!

как добавить классы в page?

11 августа 2009 в 11:34

всем привет!

В друпале после рендеринга страница оборачивается в

.
Подскажите плз как добавить свою div оболочку внутри этого дива чтобы выглядело следующим образом: