我在 js 中使用 pushstate 事件,因此重写了我的 htaccess,以便将我的 url 中的每个路径重定向到 index.php:
# html5 pushstate (history) support:
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.php [L]
</ifModule>
效果很好.. 但是我构建了一个 ajax 脚本,在其中检查某些图像是否可用。
function loadPicture(selector, file, errorf){
$.ajax({url: file,type:'HEAD',error:function(){
$(selector).attr('src', errorf);
$('#notavailable').show();
}, success:function(){
$(selector).attr('src', file);
if($('#notavailable').is(':visible')){
$('#notavailable').hide();
}
}});
};
该脚本不再起作用,我意识到这是因为 .htaccess。
现在我真的不是 htaccess 方面的专家,我发现它很难理解,并且肯定需要一些帮助。也许有人可以告诉我如何将每个顶级/根路径(例如 domain.com/somethingtoredirect )重定向到我的 index.php 但对某些甚至每个文件夹( domain.com/thisfoldershouldnotberedirectedByHtAccess )进行例外处理
我认为这将解决我的问题,因为我正在检查的图像不是存储在高级而是在子文件夹中..
任何帮助高度赞赏。
罗马