Javascript .htaccess使用多个参数重定向ajax请求

Javascript .htaccess使用多个参数重定向ajax请求,javascript,php,jquery,ajax,.htaccess,Javascript,Php,Jquery,Ajax,.htaccess,我想将包含两个参数的ajax请求重定向到特定页面。 这是我的文件夹结构: . +-- index.php | +-- /js/functions.js | +-- /pages/projects.php | + | +-- /projects-list/1.example.php | +-- /duo/index.php 要显示1.example.php,请执行以下操作: 我通过以下ajax函数(/js/function.js)从index.php请求../pages/proj

我想将包含两个参数的ajax请求重定向到特定页面。 这是我的文件夹结构:

.
+-- index.php
|
+-- /js/functions.js
|
+-- /pages/projects.php
|     +
|     +-- /projects-list/1.example.php
|
+-- /duo/index.php
要显示1.example.php,请执行以下操作: 我通过以下ajax函数(/js/function.js)从index.php请求../pages/projects.php:

我将url更改为

到达这里后,我有一个链接,该链接提交另一个ajax请求以加载/pages/projects list/1.example.php:

$.ajax({
  url: './pages/projects.php',
  data: 'project=project-list/1.example',
  success: function( response ) {
   // load the response
  }
});
结果url为:

如何通过.htaccess将此页面重定向到:/duo/index.php? 从网络选项卡上看,请求似乎是由projects.php处理的,因此我尝试:

#Redirect example
RewriteEngine On
RewriteCond %{QUERY_STRNG} project=project-list/1.example
RewriteRule ^projects\.php$ /duo/? [L,R=301]
但它不起作用。。。 谢谢

如有需要: 我正在通过以下方式手动更改url:

function ChangeUrl(page, url) {
  if (typeof (history.pushState) != "undefined") {
    var obj = { Page: page, Url: url };
    // console.log(obj);
    history.pushState(obj, obj.Page, obj.Url);
  }
}
这样我就可以重新加载包含通过ajax加载的动态元素的页面)

function ChangeUrl(page, url) {
  if (typeof (history.pushState) != "undefined") {
    var obj = { Page: page, Url: url };
    // console.log(obj);
    history.pushState(obj, obj.Page, obj.Url);
  }
}