将文档根目录更改为cpanel中的子文件夹

时间:2017-12-13 17:16:11

标签: .htaccess cpanel create-react-app

我有一个使用Create React App创建的React应用程序。我需要从/build/切断文件。如何将root更改为/build?我已经推送了整个文件,即src,public,这是用git。如果我知道,id git只有build文件夹,但这似乎太晚了(deploybot,bitbucket等)。

我用

创建了一个.htaccess文件
RewriteEngine on
RewriteCond %{HTTP_HOST} ^web.com/$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.web.com/$
RewriteCond %{REQUEST_URI} !build/
RewriteRule (.*) /build/$1 [L]

但是当我到达/时没有任何作用。我看到的只是构建文件夹,src等

1 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(?:www\.)?web\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/build/
RewriteRule (.*) /build/$1 [L]

在您的情况下:

RewriteCond %{HTTP_HOST} ^web.com/$ [NC,OR]

有一个尾部斜杠,它永远不会是HTTP_HOST变量的一部分,而且还有一个可以匹配任何字符的非转义点。

您也可以通过在我的回答中选择www.来将两个条件合二为一。