2010-02-11 3 views
0

Je suis en train d'exécuter iJab avec le serveur Openfire qui me demande de rediriger la requête/http-bind vers localhost: 7070/http-bind. j'ai copié le dossier ijab dans le document racine et écrit le code suivant dans le fichier .htaccess dans le répertoireIl semble que le mode de réécriture dans .htaccess apache ne fonctionne pas

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

Dans httpd.conf, son AllowOverride tous

Mais quand je le lance, il donne l'erreur .. erreur de nom d'utilisateur ou de mot de passe mais la console de firebug montre l'erreur 404 sur la demande de publication d'ajax à

http://localhost/http-bind
. Donc j'ai un doute s'il est redirigé du tout. Est-il possible de vérifier si htaccess est réellement utilisé ou non?

En outre, je n'utilise aucun hôte virtuel, le nom de serveur pour le serveur Apache et le serveur OpenFire est localhost et l'adresse est 127.0.0.1. Je laisse cela être puisque l'admin openfire fonctionne parfaitement sur le port 9090 et le port pour http-bind est 7070

Peut-être la raison?

Vous cherchez des idées

Répondre

1

En cas de .htaccess, vous devez supprimer le préfixe de chemin local de votre modèle:

RewriteRule ^http-bind(/.*)?$ http://localhost:7070/http-bind/ [P] 
+0

merci .. mais toujours pas de chance. Pouvez-vous expliquer ce que vous entendez par "dans le cas de .htaccess" .. y a-t-il une autre alternative? – naiquevin

+0

@naiquevin: Si vous utilisez mod_rewrite dans un fichier par-répertoire comme * .htaccess *, il supprime le préfixe de chemin contextuel avant le test les modèles et les rajoute après l'application d'une règle (voir http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase). C'est pourquoi le '/' principal est faux dans ce cas. – Gumbo

0

La règle que vous utilisez a une barre oblique à la fin, mais l'URL que vous utilisez ne le fait pas.

+0

Désolé, c'était une erreur. la requête a également la barre oblique – naiquevin

0

Le lien pour la liaison HTTP doit être placé dans le fichier d'index du dossier par exemple et non dans le fichier htaccess comme indiqué dans le snipet dessous.Procédé fichier htaccess n'est pas vraiment être accessed.hope cela aide

$(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) 
     // ['[email protected]'] 
     //  -> array of rooms to join after connecting 
     //autojoin: true 
    }, 
    view: { assets: '../res/' } 
}); 
Questions connexes