Использование перезаписи в .htaccess вместо псевдонима в httpd.conf - PullRequest
0 голосов
/ 13 апреля 2011

При попытке настроить свой собственный сервер Weave на общем хосте, очевидно, я не могу изменить файл httpd.conf, поэтому я пытаюсь найти обходной путь, используя модуль Rewrite и .htaccess.

На основе документации здесь https://wiki.mozilla.org/Labs/Weave/Sync/1.1/Setup и https://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

но я не мог заставить его работать. Я всегда получаю Пожалуйста, введите действительный URL-адрес сервера при настройке "http://www.mydomain.com/dir/weave" в качестве URL-адреса синхронизации в Firefox 4.

Правильны ли эти правила перезаписи? если это так, я могу проверить настройки конфигурации weave-сервера: / Структура каталогов моих размещенных скриптов:

/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

1 Ответ

0 голосов
/ 14 апреля 2011

Я не знал, как ткать файл запросов, но я думаю, что вы можете проверить это:

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 запроса. (Обратите внимание на удаленную косую черту! Или вы можете закончить двойной косой чертой).

...