服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

.htaccess mod_rewrite在IE中不能解释友好的URL(适用于FF,Chrome,Safari)

我在我的网页上使用mod_rewrite来允许正确处理友好的URL。 它在FF,Chrome和Safari中完美的工作,但在IE浏览器友好的url不断给我一个404错误(它不处理重写正确,所以它显示为404)。 有没有人有这方面的经验? 如果是的话,它是如何解决? 注意:我已经清除了caching,Cookie和会话,并重新启动了浏览器。 我使用IE 9,但也尝试过IE7和8,使用开发工具,没有运气在任何IE模式。 另外需要注意的是,IE可以重写一些页面,但是对于其他页面则不起作用。 例 用户访问: www.mysite.com/products/99-shoes.html 服务器将解释并从这里提供页面: www.mysite.com/product.php?id_product=99 以下是我在.htaccess中使用的指令types的示例: <IfModule mod_rewrite.c> # URL rewriting module activation RewriteEngine on RewriteRule ^products/([0-9]+)-[a-zA-Z0-9-]*.html /product.php?id_product=$1 [QSA,L] </IfModule> # Catch 404 errors ErrorDocument 404 /404.php 更新:额外信息 按照要求,我在下面提供了我的RewriteLog。 第一个是从我访问Chrome页面(正常工作)。 第二个是我在IE中访问页面时输出的内容。 我试图加载的页面是: http://localhost/products-fb/10-loop.html 。 我已经删除了一些重复的字符和时间戳,以坚持StackOverflow的30K字符限制。 如果您认为我可能删除了重要的内容,请告诉我,我可以上传.txt文件进行查看。 Chrome日志输出 (2) init rewrite engine with requested uri /products-fb/10-loop.html (1) pass […]