Ошибка при преобразовании web.config в .htaccess при перезаписи - PullRequest
0 голосов
/ 21 октября 2011

Я мигрирую сервер, все это было 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>

Я пробовал с:

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

Но мир взрывается, есть какие-то подсказки о том, что я делаю беспорядок?

1 Ответ

1 голос
/ 21 октября 2011

Вам следует избегать пробела в правиле перезаписи, поэтому измените строку правила перезаписи на:

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

Обратите внимание на \ перед пробелом.

Кстати, специально ли вы изменили переменную pagenumber на nroPagina?

...