转换网页时出错.重写配置为.htaccess


Error when converting a web.config to .htaccess in rewrite

我正在迁移一个服务器,它是所有的php,但它是在一个windows服务器(不知道为什么,但它是什么:p)

  <rule name="category2" stopProcessing="true">
     <match url="^categoryi/([0-9]+)/([0-9]+)/([a-zA-Z0-9_ -]+)" ignoreCase="false" />      
     <action type="Rewrite" url="listbycategory.php?id={R:1}&amp;pagenumber={R:2}" />" />
  </rule>

I tried with:

Options Indexes FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^categoryi/([0-9]+)/([0-9]+)/([a-zA-Z0-9_ -]+)/?$ listbycategory.php?id=$1&amp;nroPagina=$2

但是世界爆炸了,有什么线索吗我搞得一团糟?

您应该转义重写规则中的空格,因此将重写规则行更改为:

RewriteRule ^categoryi/([0-9]+)/([0-9]+)/([a-zA-Z0-9_' -]+)/?$ listbycategory.php?id=$1&amp;nroPagina=$2

注意空格前的'

顺便问一下,您是否有意将pagenumber变量更改为nroPagina?