10/10/2018, 13:23

Sử dụng Web.Config như thế nào nhở

Chả là em sinh ra và lớn lên cùng PHP
Nhưng bây giờ nhà khách đưa 1 cái host chạy Window
Web của em xưa giờ chạy Url Rewrite trong Apache
Giờ muốn chuyển sang Host window này nên gặp khó khăn.
Dò tìm trên mạng thấy mấy bài hướng dẫn tạo file web.config rồi mở cái thẻ <rewrite> gì đó. Nhưng làm mãi theo cả chục cái hướng dẫn mà Web vẫn không chạy phần rewrite.
Cho em hỏi có cách nào xử lý vấn đề này không. Nếu cái IIS của Window đó không có cái Mod rewrite thì làm thế nào
Cám ơn và hậu tạ
chiencong_87 viết 15:31 ngày 10/10/2018
Có một số nơi người ta cài sẵn mod rewrite cho IIS, nhưng có chỗ thì ko.
Cái này phải hỏi rõ nơi cung cấp thì mới biết chính xác dc
Đối với windows nếu người quản trị cài Helicon Ape thì vẫn sử dụng rewrite bình thường được như apache
Bạn có thể tham khảo http://www.helicontech.com/ape/

đối với những hướng dẫn trên mạng tạo file web.config rồi mở cái thẻ <rewrite> gì đó, theo mình nghĩ cái này chỉ support cho asp.net thôi
cavang125 viết 15:27 ngày 10/10/2018
Phải cài thêm cái module rewrite nữa mới chạy dc url rewrite, contact host đi
vietskynet viết 15:36 ngày 10/10/2018
Mình lục thấy trong host có 1 site chạy aspx, nhìn các url thì có vẻ đã được rewrite nhưng mình ko rõ cách hoạt động.
Mình thấy có 1 file web.config dài lê thê và 1 file SiteUrls.Config nội dung thế này

Code:
<?xml version="1.0" encoding="utf-8" ?>
<RewriterConfig>
    <Rules>
        <RewriterRule>
            <LookFor>.*DesktopDefault.aspx(.*)</LookFor>
            <SendTo>~/Default.aspx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*EditModule.aspx(.*)</LookFor>
            <SendTo>~/Default.aspx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*/TabId/(\d+)(.*)/Logoff.aspx</LookFor>
            <SendTo>~/Admin/Security/Logoff.aspx?tabid=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*/TabId/(\d+)(.*)/rss.aspx</LookFor>
            <SendTo>~/rss.aspx?TabId=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*Telerik.RadUploadProgressHandler.ashx(.*)</LookFor>
            <SendTo>~/Telerik.RadUploadProgressHandler.ashx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>[^?]*/TabId/(\d+)(.*)</LookFor>
            <SendTo>~/Default.aspx?TabId=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*BannerClickThrough.aspx(.*)</LookFor>
            <SendTo>~/DesktopModules/Admin/Banners/BannerClickThrough.aspx$1</SendTo>
        </RewriterRule>
    </Rules>
</RewriterConfig>
chiencong_87 viết 15:39 ngày 10/10/2018
Được gửi bởi vietskynet
Mình lục thấy trong host có 1 site chạy aspx, nhìn các url thì có vẻ đã được rewrite nhưng mình ko rõ cách hoạt động.
Mình thấy có 1 file web.config dài lê thê và 1 file SiteUrls.Config nội dung thế này

Code:
<?xml version="1.0" encoding="utf-8" ?>
<RewriterConfig>
    <Rules>
        <RewriterRule>
            <LookFor>.*DesktopDefault.aspx(.*)</LookFor>
            <SendTo>~/Default.aspx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*EditModule.aspx(.*)</LookFor>
            <SendTo>~/Default.aspx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*/TabId/(\d+)(.*)/Logoff.aspx</LookFor>
            <SendTo>~/Admin/Security/Logoff.aspx?tabid=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*/TabId/(\d+)(.*)/rss.aspx</LookFor>
            <SendTo>~/rss.aspx?TabId=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*Telerik.RadUploadProgressHandler.ashx(.*)</LookFor>
            <SendTo>~/Telerik.RadUploadProgressHandler.ashx$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>[^?]*/TabId/(\d+)(.*)</LookFor>
            <SendTo>~/Default.aspx?TabId=$1</SendTo>
        </RewriterRule>
        <RewriterRule>
            <LookFor>.*BannerClickThrough.aspx(.*)</LookFor>
            <SendTo>~/DesktopModules/Admin/Banners/BannerClickThrough.aspx$1</SendTo>
        </RewriterRule>
    </Rules>
</RewriterConfig>
Như mình đã nói ở trên, webconfig này chỉ hỗ cho asp.net thôi, đừng cố gắng vô ích.
Muốn sử dụng cho php thì phải cài chương trình như mình hướng dẫn ở trên
Bài liên quan
0