【问题标题】:It seems the mode rewrite in .htaccess apache is not working似乎.htaccess apache中的模式重写不起作用
【发布时间】:2011-01-15 17:41:26
【问题描述】:

我正在尝试使用 Openfire 服务器运行 iJab,这需要我将 /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 控制台在 ajax 发布请求上显示 404 错误

http://localhost/http-bind
。所以我怀疑它是否被重定向。有什么方法可以检查是否实际使用了 htaccess?

另外,我没有使用任何虚拟主机,apache 服务器和 openfire 服务器的服务器名称都是 localhost,地址是 127.0.0.1。我让它是因为 openfire 管理员在 9090 端口上完美运行,http-bind 的端口是 7070

可能是这个原因吗?

寻找一些想法

【问题讨论】:

    标签: apache .htaccess mod-rewrite openfire


    【解决方案1】:

    如果是 .htaccess,您需要从模式中删除本地路径前缀:

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

    【讨论】:

    • 谢谢.. 但还是没有运气。你能解释一下“在.htaccess的情况下”是什么意思吗..还有其他选择吗
    • @naiquevin:如果您在像 .htaccess 这样的每个目录文件中使用 mod_rewrite,它会在测试模式之前删除上下文路径前缀,并在应用规则后将它们附加回来(见httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase)。这就是为什么在这种情况下前导 / 是错误的。
    【解决方案2】:

    您使用的规则末尾有斜杠,但您使用的 URL 没有。

    【讨论】:

    • 抱歉打错了。该请求还带有斜杠
    【解决方案3】:

    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/' }
    });
    

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多