0

我在 htaccess 文件中使用了 RewriteRules,效果很好。htaccess文件内容如下:

RewriteEngine On    # Turn on the rewriting engine

RewriteRule ^product/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    http://mydomain.com/product/display_detail.php?id=$3 [NC,L]

我使用的 URL 是http://mydomain.com/product/some_thing_here1/some_thing_here2/1234

目录http://mydomain.com/product/prod.js中有一个 js 文件。display_detail.php 的所有其他内容加载正常。但是必须在加载时使用 JS 更改其中一个 DIV 的内容。此 js 文件中的加载功能不起作用。但如果我直接调用 URL http://mydomain.com/product/display_detail.php?id=1234,一切正常。

js的路径是绝对的。

不起作用的js代码也粘贴在下面:

$(window).load(function(){

$.post("/product/prod_detail.php", { disp: "something"},
       function(responseText, responseStatus){ 
      $("#div_to_be_modified").html(responseText);
});
});

任何帮助高度赞赏。

4

2 回答 2

0

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^product/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9- ]+)/?$ http://mydomain.com/product/display_detail.php?id= $3 [NC,L]


请尝试在重写规则之前添加 RewriteCond ...
如果可以,请更新票证

于 2013-10-14T02:47:47.407 回答
0

在你的网址中

product/display_detail.php?id=$3

但在所需的网址中

product/some_thing_here/1234

在产品之后只有 2 个级别/我认为这个规则应该是

RewriteEngine On
RewriteBase /
RewriteRule ^product/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$   product/display_detail.php?id=$2 [NC,L]
于 2013-10-13T20:25:02.577 回答