我正在迁移一个服务器,它是所有的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}&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&nroPagina=$2
但是世界爆炸了,有什么线索吗我搞得一团糟?
您应该转义重写规则中的空格,因此将重写规则行更改为:
RewriteRule ^categoryi/([0-9]+)/([0-9]+)/([a-zA-Z0-9_' -]+)/?$ listbycategory.php?id=$1&nroPagina=$2
注意空格前的'
顺便问一下,您是否有意将pagenumber变量更改为nroPagina?