В настоящее время я размещаю свое приложение React на экземпляре Amazon Lightsail LAMP. У меня есть две версии файла htaccess. Один работает для меня, когда я размещаю свое приложение React на хостинге GoDaddy cPanel. Другой я нашел в сети, пытаясь настроить маршрутизацию.
Это тот, который работает на Godaddy:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
Это то, что я нашел в Интернете:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
Я начинаю думать, что это как-то связано с настройкой LAMP на Lightsail. Любая помощь по этому поводу будет очень признательна.
РЕДАКТИРОВАТЬ 1:
По просьбе Эйдена:
В настоящее время я пытаюсь перейти с веб-хостинга GoDaddy cPanel на экземпляр Amazon Lightsail с LAMP. Мое веб-приложение было создано с использованием React
. В .htaccess
файл должен перенаправить клиента на index.html
куда JS загружает новый контент. Мой .htaccess
файл работает с GoDaddy, но не с экземпляром Lightsail. Я предполагаю, что это проблема конфигурации LAMP. Я безуспешно пытался установить то, что предлагал Эйден. Мой .htaccess
файл находится в htdocs
папка.
Чтобы лучше понять, можем ли мы получить представление о том, где вы находитесь и где хотите быть (перенаправить) несуществующие страницы на index.php или любые другие.
Попробуйте то же самое в .htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^ index.php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
Вы можете лучше контролировать обработку по сравнению с созданием разных файлов обработчиков и возможностью захвата данных apache и передачи их соответствующему обработчику или идентификатору переменной.
И проверьте конфигурацию apache -> /etc/httpd/conf/httpd.conf
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all