将create-react-app
与react-router
一起使用,我如何进行以下任何变化(我不认为我错过了任何变化):
- www.example.com
- example.com
- http://example.com
- http://www.example.com
重定向至:
https://www.example.com(注意https,安全)
我尝试添加一个www子域,然后使用以下代码创建了一个.htaccess文件:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
当我添加这个时,react routes不起作用,我得到一个空白页面。(我使用1and1来托管。)我做错了什么,我该如何修复它?
1条答案
按热度按时间5w9g7ksd1#
我遇到了这个问题,我也使用1&1,
这是因为为了使
react-router
正常工作,您需要将所有内容重定向到index.html
。在这里,您只进行http到https的重定向,这是工作的第一部分。
但是,您还需要将https请求重定向到您的
index.html
文件。因此,您将http重定向到https:
然后,如果https“打开”,则将所有内容重定向到
index.html
您可以在此处测试您的
.htaccess
:https://htaccess.madewithlove.be/理论上它工作正常,但我不知道为什么在我的情况下,当URI是“/"时,重定向不工作。
所以我补充道:
如果https未激活且URI为“/,”则重定向到我得网站得根目录(使用https)
总结答案