htaccess-防止文件夹/文件被重定向-无法按预期工作

时间:2018-09-04 00:30:27

标签: .htaccess

因此,我试图将所有进入我网站的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

然后返回索引,您将无法再次访问该存储库。

我必须缺少一个参数,我将很高兴获得一些帮助。

谢谢你,
问候

0 个答案:

没有答案