HTaccess与Ajax脚本冲突
htaccess in conflict with ajax script
我在js中使用pushstate事件,因此重写了我的htaccess,以便将url中的每个路径重定向到索引.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)重定向到我的索引.php但对某些甚至每个文件夹(domain.com/thisfoldershouldnotberedirectedByHtAccess)例外
我认为这将解决我的问题,因为我正在检查的图像不是存储在高级而是存储在子文件夹中。
任何帮助都非常感谢。
罗马
只需从全部捕获规则中排除图像文件夹:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/dummy-image-folder/ [NC]
RewriteRule ^ index.php [L]
相关文章:
- 为什么'滚动到顶部'脚本导致类型错误?jQuery冲突
- jQuery插件冲突和脚本声明顺序
- 同一页面上的多个Jquery脚本冲突
- jQuery与核心Joomla脚本冲突
- "$"未定义;jquery在<头部>;没有冲突的脚本或库
- 意外的脚本/css冲突,如何解决
- 冲突的脚本#选择器标记
- 脚本代码冲突
- PHP密码脚本和JavaScript刷新冲突,发出我想消除的表单重新提交消息
- 冲突的jQuery脚本(NoConflict修复了一个,但破坏了另一个)
- jquery与JS脚本冲突
- 为什么这 3 个 greasemonkey (javascript) 脚本相互冲突
- j查询冲突问题 - 停止运行脚本
- Google AMP 脚本与 jquery window.scroll 冲突
- Javascript 冲突 ajax 邮件和脚本
- RequireJS :处理与填充程序和非AMD加载脚本的jQuery冲突
- 冲突的脚本不起作用
- HTaccess与Ajax脚本冲突
- 冲突的 jQuery 对话框脚本
- 脚本冲突Mootools验证与jQuery幻灯片