我目前在 Amazon Lightsail LAMP 实例上托管我的 React 应用程序。我有两个版本的 htaccess 文件。当我在 GoDaddy cPanel webhosting 上托管我的 React 应用程序时,一个对我有用。我在尝试使路由正常工作时在网上找到了另一个。
这是适用于 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]
我开始认为这与 Lightsail 上的 LAMP 配置有关。对此的任何帮助将不胜感激。
编辑1:
根据艾登的要求:
我目前正在尝试从 GoDaddy cPanel Web Hosting 迁移到运行 LAMP 的 Amazon Lightsail 实例。我的网络应用程序是使用React
. 该.htaccess
文件应该将客户端重定向到index.html
JS 将加载新内容的位置。我的.htaccess
文件适用于 GoDaddy,但不适用于 Lightsail 实例。我假设这是 LAMP 中的配置问题。我尝试设置艾登的建议无济于事。我.htaccess
的文件在htdocs
文件夹中。
为了更好地理解,我们可以了解您在哪里以及您想去哪里(重定向)不存在的页面到 index.php 或任何其他页面。
在 .htaccess 中尝试相同的操作
重写引擎开启
RewriteBase /
重写规则 ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重写规则。/index.php [L]
与创建不同的处理程序文件并让 apache 捕获数据并将其提供给适当的处理程序或变量 ID 相比,您可以更好地控制处理
并检查 apache 配置 -> /etc/httpd/conf/httpd.conf