因此,我试图将所有进入我网站的URL重定向到index.html,除了一些文件夹和一些文件。这是我的项目结构:
| index.html
| favicon.png
| favicon.ico
| .htaccess
| ajax/
| repo/
| img/
| static/
我希望我的用户能够在不被重定向的情况下访问repo /文件夹。这是我想出的.htaccess文件:
RewriteEngine on
RewriteCond %{HTTP} on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_URI} !^/favicon\.ico$
RewriteCond %{REQUEST_URI} !^/favicon\.png$
RewriteCond %{REQUEST_URI} !^/manifest\.json$
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI} !^/favicon\.ico$
RewriteCond %{REQUEST_URI} !^/favicon\.png$
RewriteCond %{REQUEST_URI} !^/manifest\.json$
RewriteRule ^(.*) /index.html [NC,L]
此外,我在希望从url访问的所有文件夹中添加了此.htaccess:
RewriteEngine off
从我的角度来看,它应该可以工作。实际上是这样。当我第一次访问url url.com/repo 时,它可以按预期工作。但是,一旦我回到index.html, url.com/repo 就不再可用了,我将被重定向回索引。我一直在寻找多个小时,但无法提供任何可行的解决方案。
您可以在以下链接下遇到此行为:
https://crespy-baptiste.com/repo
然后返回索引,您将无法再次访问该存储库。
我必须缺少一个参数,我将很高兴获得一些帮助。
谢谢你,
问候