为什么Rewriterule不能在我的.htaccess文件中工作?

时间:2014-12-16 23:28:22

标签: windows apache .htaccess mod-rewrite

我一直在努力解决这个非常罕见的问题。

我的.htaccess文件中有以下代码:

Order deny,allow
DirectoryIndex index.php
RewriteEngine on

Rewriterule ^producto/(.+)/(.+) producto.php?id=$1&title=$2
Rewriterule ^pedidos/ pedidos.php

Rewriterule ^peliculas/(.+)/(.+) listado.php?tipo=1&gen=$1&pag=$2
Rewriterule ^musicales/(.+)/(.+) listado.php?tipo=2&gen=$1&pag=$2
Rewriterule ^blueray/(.+)/(.+) listado.php?tipo=4&gen=$1&pag=$2
Rewriterule ^condicionadas/(.+)/(.+) listado.php?tipo=5&gen=$1&pag=$2
Rewriterule ^series/(.+)/(.+) listado.php?tipo=3&gen=$1&pag=$2

一切都很好。当我想改变第五行时:

Rewriterule ^pedidos/ pedidos.php

到此:

Rewriterule ^pedidos/(.+) pedidos.php?estado=$1

它不起作用。无论我改变多少线,它都不会起作用。 但是,如果我更改任何其他行,则更改有效。 它就像是一个缓存文件,但我重新启动了WAMP,我用CCleaner清理了我的电脑和浏览器,没有任何作用。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试在RewriteEngine on之前添加:

Options -MultiViews