2011-04-13 48 views
0

試圖在共享主機上建立我自己的Weave服務器,顯然我無法修改httpd.conf文件,因此我試圖找到使用Rewrite模塊和.htaccess的解決方法。在httpd.conf中使用.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

輸入有效的服務器URL當我設置「http://www.mydomain.com/dir/weave」爲同步URL是這些重寫規則是否正確?如果是的話,我可以概率織服務器配置設置:我的主持腳本/ 目錄結構:

/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 

回答

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.0dir/weave/server-sync/1.0/index.php$1其中$1/1.0請求後的任何東西。 (請注意刪除的斜槓!或者您可能以雙斜槓結束)。

+0

是的我不知道編織文件請求結構以及我已經在我的第一個代碼中使用。我再次得到相同的錯誤。所以我認爲我的重寫代碼應該沒問題? – Pi3cH 2011-04-16 08:54:11