我在不使用任何框架(如 Vue、Angular 或 React)的情况下构建 SPA。我只使用 jQuery 和一个 jQuery 插件进行路由。
这适用于像 /shop 这样的单级路由,其中 .htaccess 会重定向到 /index.html。然而,对于像 /shop/:id 这样更复杂的路由,它会将我重定向到 /shop/index.html 而不是 /index.html(它应该重定向到的地方)。
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>