Làm cách nào tôi có thể xuất các quy tắc viết lại URL?


21

Có thể xuất các quy tắc viết lại URL cho IIS7 không?

Tôi đang thiết lập một bản sao của một trang web để sử dụng nội bộ (thử nghiệm) và muốn sao chép tất cả các quy tắc Viết lại URL mà không cần phải nhập chúng theo cách thủ công.

Có một tùy chọn nhập, nhưng không có 'xuất khẩu' rõ ràng ...

Cảm ơn!

Câu trả lời:


28

Tôi nghĩ bạn có 2 lựa chọn:

Bạn có thể xem tệp web.config và sao chép <rewrite>phần đó, sau đó dán vào tệp web.config trên hệ thống mới.

Hoặc, bạn có thể sử dụng appcmd để xuất quy tắc sang tệp và nhập chúng trên hệ thống mới:

Xuất khẩu:

appcmd list config "websitename/appname" -section:system.webServer/rewrite/rules -xml > rewriterules.xml

Nhập (globalaly trên máy chủ):

appcmd set config -in < rewriterules.xml

Nhập cho một trang web cụ thể:

 appcmd set config "testWebsite\" -in < rewriterules.xml

Bạn cũng có thể xuất bất kỳ quy tắc viết lại toàn cầu bằng cách sử dụng:

appcmd list config -section:system.webServer/rewrite/globalRules -xml > globalrewriterules.xml

Lệnh nhập sẽ giống nhau.


Chúc mừng! Tôi đã quá quen với việc làm việc với Apache đến nỗi tôi quên mất web.config! Cảm ơn một lần nữa!
Matt

để biết về việc sử dụng appcmd kiểm tra ở đây: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/...
Brendan

Lệnh nhập của bạn tức là đã appcmd set config -in < rewriterules.xmlnhập trên toàn cầu và nó thực sự làm rối máy chủ cho đến khi tôi nhận ra lỗi của mình.
Sohail Ahmed
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.