Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何使用裸域url配置phabricator?_Apache_.htaccess_Lan_Phabricator - Fatal编程技术网

Apache 如何使用裸域url配置phabricator?

Apache 如何使用裸域url配置phabricator?,apache,.htaccess,lan,phabricator,Apache,.htaccess,Lan,Phabricator,我正在尝试在我的家庭服务器上运行phabricator。我最不愿意做的事情就是用一个简单的url来使用phabricator。我已经使用phabricator的单独端口设置了一个虚拟主机(apache 2.4),并添加了所需的重写规则: <VirtualHost *:81> DocumentRoot /var/www/html/phabricator/phabricator/webroot RewriteEngine on RewriteRule ^(.*)$

我正在尝试在我的家庭服务器上运行phabricator。我最不愿意做的事情就是用一个简单的url来使用phabricator。我已经使用phabricator的单独端口设置了一个虚拟主机(apache 2.4),并添加了所需的重写规则:

<VirtualHost *:81>
 DocumentRoot /var/www/html/phabricator/phabricator/webroot
 RewriteEngine on
 RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
 <Directory "/var/www/html/phabricator/phabricator/webroot">
  Require all granted
 </Directory>
</VirtualHost>

DocumentRoot/var/www/html/phabricator/phabricator/webroot
重新启动发动机
重写规则^(.*)$/index.php?\uuuu路径\uuuuu=$1[B,L,QSA]
要求所有授权
不幸的是,phabricator需要一个非根url。有什么想法吗

我收到以下错误消息:


用户moodboom找到了一个解决方案,但没有在上发布答案。

看起来它不需要您指向的帖子的非根URL。看起来正好相反,它需要一个根URL。正如你在回答中提到的:

您可以在子域上安装Phabricator(如 phabricator.example.com)或整个域,但无法安装 它位于现有网站的某个子目录中


由于没有任何简单的方法来解决这个问题,我想设置一个本地DNS服务器(dnsmasq)来解决这个问题。在每个客户机上手动更改主机文件是可能的,但过于繁琐且容易出错。另一方面,Dnsmasq在ubuntu 16.04上很容易安装,可以让我的本地网络更有条理

干杯


O.Schmitz

我也这么认为,但phabricator仍然拒绝工作。见所附截图-(您以什么身份访问该站点?您只需在
VirtualHost
中设置类似于
ServerName local.example.com
的内容,并确保在
/etc/hosts
文件中设置了
local.example.com
以指向
127.0.0.1
,这应该可以解决问题。您不需要使用其他端口,您可以n只需在所选主机名上使用80。在浏览器中以
local.example.com
的身份访问该网站,并在遵循这些说明时根据需要更改
example.com