我有一个使用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等
答案 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.
来将两个条件合二为一。