gpt4 book ai didi

javascript - htaccess 与 ajax 脚本冲突

转载 作者:行者123 更新时间:2023-11-28 01:57:52 27 4
gpt4 key购买 nike

我在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/thisfoldersshouldnotberedirectedByHtAccess)进行异常(exception)

我认为这可以解决我的问题,因为我正在检查的图像不是存储在高层而是存储在子文件夹中..

非常感谢任何帮助。

罗马

最佳答案

只需从捕获所有规则中排除图像文件夹即可:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/dummy-image-folder/ [NC]
RewriteRule ^ index.php [L]

关于javascript - htaccess 与 ajax 脚本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com