Я развернул сайт React с помощью GoDaddy (http://normaned.com),, и у меня возникли проблемы с маршрутизацией react-router
, не работающей при обновлении. Нажатие на ссылки работает, как и ожидалось, но если страница обновляется на странице 404Я использую BrowserRouter
из react-router
.
План хостинга GoDaddy - «Экономичный хостинг Windows с Plesk». К сожалению, я не тот, кто настроил службу хостинга, иЯ не уверен, смогу ли я перейти с Plesk на cPanel без дополнительных денежных затрат ... или же это был бы способ приблизиться к решению моей проблемы (т. Е. Windows против Linux-хостинга).
РЕДАКТИРОВАНИЕ 10/19: Теперь я понимаю, что сервер - это сервер Windows IIS, и мне нужен файл web.config
(а не файл .htaccess
). Хотя я все еще не уверен, какой код необходимо ввестиweb.config
файл.
Вот мое репозиторий GitHub для веб-сайта: https://github.com/jenna-m/norman-ed
Я попробовал предложенные методы, которые я нашел в StackOverflow, GoDaddyсправочный форум, и в других местах, но он все еще не работает. Здесь арЯ попробовал кое-что:
https://stackoverflow.com/a/40591955/11995771
https://gist.github.com/alexsasharegan/173878f9d67055bfef63449fa7136042
Я попытался добавить следующее в .htaccess
файл вкорневой каталог public_html
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
Я создал файл .htaccess
непосредственно в Plesk, убедившись, что дополнительные символы не были добавлены (как предлагается в этой статье (https://www.godaddy.com/help/what-is-htaccess-2504)
* 1039)* Попытавшись немного решить проблему, я понял, что это может быть связано с тем, что я использую Plesk vs cPanel. Итак, я нашел эти потенциальные обходные пути:
https://support.plesk.com/hc/en-us/articles/115001697373-Website-with-configured-htaccess-is-not-working-404-Not-Found
https://support.plesk.com/hc/en-us/articles/115003015833-Redirection-rules-in-htaccess-file-do-not-work-in-Plesk
Я думал, что любое из этих решений будет работать, но они этого не сделали.
Я нашел этот пост в службе поддержки Plesk (https://support.plesk.com/hc/en-us/articles/115000063989-Does-Plesk-support-Apache-web-server-for-Windows-),, который привел меня к этой статье Microsoft (https://blogs.msdn.microsoft.com/azureossds/2015/04/23/converting-apache-htaccess-rules-to-iis-web-config-using-iis-manager-for-azure-websites/).