gpt4 book ai didi

javascript - 如果不是AJAX调用的某个文件则重写

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

我正在使用名为 Grapnel.js 的路由库。它采用 index.php#something/something 形式的 url,因此我使用 htaccess 将 /something/something 重写为该形式。但我希望能够有 2-3 个 something,因此我使用 QSA 标志将其添加为查询参数。

问题在于 htaccess 显然正在应用于 ajax 调用,并导致无限循环。我尝试过使用

RewriteCond %{REQUEST_URI} !^/file.php
RewriteRule ^(.+)$ /#$1 [NE,R,QSA,L]

RewriteRule ^[^file](.+)$ /#$1 [NE,R,QSA,L]

Javascript 是:

router.get('*', function(req){
var first = req.params[0];
var parts = first.split("/");
var len = parts.length;

$.ajax({
url: 'file.php',
data: {
parts: parts,
len: len
}
}).done(function(data) {
$('#output').html(data);
});
});

最佳答案

你能试试这个代码吗:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /#$1 [NE,R,L]

关于javascript - 如果不是AJAX调用的某个文件则重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975332/

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