2011-10-21 11 views
0

私はサーバーを移行していますが、すべてのPHPでしたが、Windowsサーバー上にあった(理由はわかりませんが、それはPです)Web.configを書き換え時の.htaccessに変換するときのエラー

<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> 

私が試した:

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

しかし、世界が爆発、私は混乱を作っているものに何か手がかりを?

+0

あなたがアクションタグを2回閉じると、それはタイプミスですか? – Mikhail

+0

実行中のWebconfigであればyes、そうでなければ私には表示されない – Saikios

+0

「世界が爆発する」とはどういう意味ですか? –

答えて

1

あなたの書き換えルールでスペースをエスケープする必要がありますので、あなたの書き換えルールラインがに変更:

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

はスペースの前に\を注意してください。

ちなみに、pagenumber変数をnroPaginaに変更したのはそれですか?