0

尝试在共享主机上设置我自己的 Weave 服务器,显然我无法修改 httpd.conf 文件,因此我尝试使用 Rewrite 模块和 .htaccess 找到解决方法。

基于此处的文档https://wiki.mozilla.org/Labs/Weave/Sync/1.1/Setuphttps://wiki.mozilla.org/Labs/Weave/User/1.0/Setup我创建了.htaccess

RewriteEngine on
RewriteRule ^1.1(.*) server-sync/1.1/index.php/$1 [L]
RewriteRule ^1.0(.*) server-sync/1.0/index.php/$1 [L]
RewriteRule ^user/1.0(.*) weaveserver-registration/1.0/index.php/$1 [L]
RewriteRule ^user/1(.*) weaveserver-registration/1.0/index.php/$1 [L]

代替

Alias /1.0 <full path to weave directory>/server-sync/1.1/index.php
Alias /1.1 <full path to weave directory>/server-sync/1.1/index.php
Alias /user/1.0 <full path to weave directory>/weaveserver-registration/1.0/index.php
Alias /user/1 <full path to weave directory>/weaveserver-registration/1.0/index.php

但我无法让它发挥作用。当我在 Firefox 4 中将“ http://www.mydomain.com/dir/weave ”设置为同步 URL时,我总是得到请输入有效的服务器 URL 。

这些重写规则是否正确?如果是这样,我可以探测 weave-server 配置设置:/ 我的托管脚本的目录结构:

/home/myname/www/dir/weave/.htaccess
/home/myname/www/dir/weave/server-sync > weave server scripts
/home/myname/www/dir/weave/weaveserver-registration > weave server user scripts
4

1 回答 1

0

我不知道如何编织请求文件,但我认为您可以测试一下:

RewriteRule ^1.1(.*) dir/weave/server-sync/1.1/index.php$1 [L]
RewriteRule ^1.0(.*) dir/weaveserver-sync/1.0/index.php$1 [L]
RewriteRule ^user/1.0(.*) dir/weaveweaveserver-registration/1.0/index.php$1 [L]
RewriteRule ^user/1(.*) dir/weaveweaveserver-registration/1.0/index.php$1 [L]

作为您的规则的基本目录/ = /home/myname/www/应该将请求重写到请求/1.0之后dir/weave/server-sync/1.0/index.php$1$1任何内容/1.0。(注意删除的斜线!或者你可能以双斜线结尾)。

于 2011-04-14T09:39:27.893 回答