Кажется, режим переписать в .htaccess apache не работает - PullRequest
0 голосов
/ 11 февраля 2010

Я пытаюсь запустить iJab с сервером Openfire, который требует от меня перенаправления запроса / http-bind на localhost: 7070 / http-bind. Я скопировал папку iJAb в корень документа и написал следующий код в файле .htaccess в каталоге

    AddDefaultCharset UTF-8
    Options +FollowSymLinks
    Options +Indexes
    Options +MultiViews
    RewriteEngine On
    RewriteRule /http-bind/ http://localhost:7070/http-bind/ [P]

В httpd.conf его AllowOverride all

Но когда я его запускаю, выдает ошибку .. ошибка имени пользователя или пароля, но консоль firebug показывает ошибку 404 при отправке запроса ajax на

<a href="http://localhost/http-bind" rel="nofollow noreferrer">http://localhost/http-bind</a>
. Поэтому я сомневаюсь, что его вообще перенаправили. Есть ли способ проверить, действительно ли используется htaccess или нет?

Кроме того, я не использую виртуальный хост, имя сервера для сервера Apache и сервера openfire - localhost, а адрес - 127.0.0.1. Я позволю, так как администратор openfire прекрасно работает на порте 9090, а порт для http-bind - 7070

.

Может ли это быть причиной?

В поисках идей

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

В случае .htaccess вам необходимо удалить префикс локального пути из вашего шаблона:

RewriteRule ^http-bind(/.*)?$ http://localhost:7070/http-bind/ [P]
0 голосов
/ 26 февраля 2015

Ссылка для привязки http должна быть помещена в индексный файл папки примера, а не в файл htaccess, как показано во фрагменте ниже. Файл htaccess на самом деле не доступен. Надеюсь, это помогает

$(document).ready(function() {
    Candy.init('http://bosh.metajack.im:5280/xmpp-httpbind/', {
    core: {
        // only set this to true if developing / debugging errors
        debug: true,
        // autojoin is a *required* parameter if you don't have a plugin (e.g. roomPanel) for it
        //   true
        //     -> fetch info from server (NOTE: does only work with openfire server)
        //   ['test@conference.example.com']
        //     -> array of rooms to join after connecting
        //autojoin: true
    },
    view: { assets: '../res/' }
});
0 голосов
/ 11 февраля 2010

Используемое правило имеет косую черту в конце, а используемый вами URL - нет.

...