Managed Fusion Url Rewriter - как установить, как работают основы - PullRequest
1 голос
/ 22 октября 2010

Я хотел бы попробовать это, скачал его, прочитал readme, сослался на dll, отредактировал web.config.

Я не смог найти никакой документации , кроме readme , и, похоже, многое нужно знать, чтобы заставить его работать ... так что я немного ухватилсяво тьме.Я установил TXT-файл, не знал, куда его поместить, поэтому уронил его как в корневой веб-каталог, так и в папки bin.Вот что он теперь содержит:

RewriteEngine On 
RewriteRule ^/find/(.*)       /index.aspx?k=$1      [NC,L] 

Я попытался создать и просмотреть сайт, и попробовал URL с синтаксисом find / stuff, но я получаю ошибку 404.Буду признателен за любые советы о том, как заставить это работать!

ОБНОВЛЕНИЕ: Как только я начал работать, я понял, что все пути к файлам CSS, изображениям и т. Д. Необходимо переписать в абсолютные.Я все еще пытаюсь выяснить, как сделать так, чтобы форма ASP.Net отправляла по абсолютному пути, чтобы она не возвращалась по переписанному URL-адресу ...

1 Ответ

2 голосов
/ 22 октября 2010

Это будет процесс с множеством решений из-за разрыва между IIS 6 и 7.

Шаг 1

Независимо от того, какую версию IIS вы используете, убедитесь, что на вашем web.config есть, по крайней мере, следующая конфигурация:

http://github.com/managedfusion/managedfusion-rewriter/blob/master/Tests/WebApplication/Web.config

Шаг 2

Далее, если вы используете IIS 6, убедитесь, что подстановочные знаки включены, как указано в часть 3 файла readme . Этот шаг очень важен, если вы пропустите, что делают 90% людей, которые сказали, что читают README, ничего не получится

Иначе, если вы используете IIS 7, убедитесь, что AppPool настроен на использование Интегрированного режима, а не Классического режима.

Шаг 3

Если после этого все не работает, попробуйте включить ведение журнала, добавив следующее прямо под RewriteEngine On

RewriteLog "log.txt"
RewriteLogLevel 9

Это создаст файл журнала в корневом каталоге вашего приложения. Если в этом журнале что-то появляется, механизм перезаписи работает, вам просто нужно настроить свои правила.

...