简体   繁体   中英

Why Rewriterule doens't work in my .htaccess file?

I've been struggling with this very rare problem.

I had the following code in my .htaccess file:

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

And everything worked fine. When I wanted to change the fifth line:

Rewriterule ^pedidos/ pedidos.php

to this:

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

It did not work. No matter how much I change that line, it won't work. BUT if I change any other line, the change works. It's like there's a cached file but I restarted WAMP, I cleaned my computer and browsers with CCleaner, and nothing works.

Can you help me with this?

尝试在RewriteEngine on之前添加:

Options -MultiViews

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM