URL yeniden yazma kurallarını nasıl dışa aktarabilirim?


21

IIS7 için URL yeniden yazma kurallarını dışa aktarmak mümkün müdür?

Dahili kullanım (test) için bir web sitesinin bir kopyasını kuruyorum ve tüm URL Yeniden Yazma kurallarını manuel olarak girmek zorunda kalmadan çoğaltmak istiyorum.

Bir ithalat seçeneği var, ama belirgin bir 'ihracat' yok ...

Teşekkürler!

Yanıtlar:


28

Bence 2 seçeneğiniz var:

Web.config dosyasına bakıp <rewrite>bölümü kopyalayabilir , ardından yeni sistemdeki web.config dosyasına yapıştırabilirsiniz.

Veya kuralları bir dosyaya vermek ve yeni sisteme aktarmak için appcmd'yi kullanabilirsiniz:

İhracat:

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

İçe aktar (sunucuda global olarak):

appcmd set config -in < rewriterules.xml

Belirli bir web sitesi için içe aktarma:

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

Ayrıca, aşağıdakileri kullanarak genel yeniden yazma kurallarını da dışa aktarabilirsiniz:

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

İçe aktar komutu aynı olacaktır.


Şerefe! Web.config'i unuttuğum Apache ile çalışmaya alışkınım! Tekrar teşekkürler!
Matt

appcmd kullanımı hakkında bilgi için buraya bakın: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan

İçe aktarma komutunuz appcmd set config -in < rewriterules.xmlglobal olarak içe aktarıldı ve hatamı fark edene kadar sunucuyu gerçekten berbat etti.
Sohail Ahmed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.