1

我在 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 )进行例外处理

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

任何帮助高度赞赏。

罗马

4

1 回答 1

1

只需从“全部捕获”规则中排除图像文件夹:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/dummy-image-folder/ [NC]
RewriteRule ^ index.php [L]
于 2013-09-16T17:54:33.340 回答