2011-10-21 33 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

你關閉你的動作標籤兩次,是一個錯字? – Mikhail

+0

如果在webconfig中的行動是,如果不是我沒看到它 – Saikios

+0

你是什麼意思與「世界爆炸」? –

回答

1

你應該逃避你的重寫規則的空間,所以改變你的重寫規則行成:空間之前

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

注意\。

順便說一下,你是否有意將pagenumber變量改爲nroPagina?

相關問題