【发布时间】:2022-01-27 02:11:13
【问题描述】:
我有一个使用 react 路由器的 Preact 应用程序,并尝试从我的共享主机提供商的子文件夹中运行它。
当我加载网站时,第一条路线或任何后续路线都不会加载。仅加载主页和导航(并在点击时更改 url)。
我尝试在<Router basename="/company"/> 上使用basename="/company",但这似乎没有什么不同
我还创建了一个 .htaccess 文件,其中包含以下内容:
<IFModule mod_rewrite.c>
RewriteEngine On
RewriteBase /company
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IFModule>
但无法获取要加载的路线。我在控制台中看到他们正在尝试从服务器的根目录加载(domain.com/route-Colors.chunk.123abc.js),而不是他们所在的文件夹(domain.com/company/route-Colors.chunk.123abc.js)。
为了让 Preact 和 react 路由器从我的共享主机提供商的子文件夹中加载初始视图和所有后续路由,我缺少什么?
【问题讨论】:
标签: .htaccess react-router react-router-dom preact