[URLRewrite]Video hướng dẫn Cấu hình Microsoft URL Rewrite trong IIS 7.0

Về tieuyeuit
Lập trình viên Asp.net Tôi chia sẻ một,bạn chia sẻ một và chúng ta có rất nhiều!

7 Responses to [URLRewrite]Video hướng dẫn Cấu hình Microsoft URL Rewrite trong IIS 7.0

  1. Cảm ơn bạn rất nhiều. Đang nghiên cứu không biết rewrite url như nào trên iis7 thì có clip dễ hieu lun

  2. cảm ơn bạn! nhưng mình rewrite bằng file Rewrite.dll mà bài trước bạn hướng dẫn, mình chạy trên local ok rồi, ko cần phải cấu hình ISS. bây h up lên host vẫn phải cấu hình à, hay là host ko load được file dll

  3. huynhtienlinh nói:

    Nếu trong web ASP classic thì làm thế nào vậy bạn! Mình đã tìm hiểu cái này mà chưa được.

  4. Thang nói:

    Mình cũng vừa thử làm theo cách này. Kết quả trên localhost chạy OK, còn upload lên host thi báo lỗi HTTP-404: The resource cannot be found. Có cần phải cấu hình IIS trên host giống như trên local thì mới chạy được không?

  5. Quy nói:

    Chào bạn, cảm ơn bạn đã hướng dẫn, mình làm theo cách của bạn đã được rồi nhưng mình còn thắc mắc cái url của mình khi có tiếng việt thì toàn thê, %20 đằng trước
    VD : Geturl/thời%20trang/1
    Giờ mình muốn bỏ cái %20 đi thay = dấu – bạn có thể giúp mình được ko cảm ơn bạn.

    • tieuyeuit nói:

      Bạn phải dùng module loại bỏ dấu tiếng việt đi nhé
      Bạn dùng hàm sau:


      private static string UTFConvert(String sContent)
      {
      sContent = sContent.Trim();
      String sUTF8Lower = "a|á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ|đ|e|é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ|i|í|ì|ỉ|ĩ|ị|o|ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ|u|ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự|y|ý|ỳ|ỷ|ỹ|ỵ";

      String sUTF8Upper = "A|Á|À|Ả|Ã|Ạ|Ă|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ|Đ|E|É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ|I|Í|Ì|Ỉ|Ĩ|Ị|O|Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ|U|Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự|Y|Ý|Ỳ|Ỷ|Ỹ|Ỵ";

      String sUCS2Lower = "a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|d|e|e|e|e|e|e|e|e|e|e|e|e|i|i|i|i|i|i|o|o|o|o|o|o|o|o|o|o|o|o|o|o|o|o|o|o|u|u|u|u|u|u|u|u|u|u|u|u|y|y|y|y|y|y";

      String sUCS2Upper = "A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|D|E|E|E|E|E|E|E|E|E|E|E|E|I|I|I|I|I|I|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|U|U|U|U|U|U|U|U|U|U|U|U|Y|Y|Y|Y|Y|Y";

      String[] aUTF8Lower = sUTF8Lower.Split(new Char[] { '|' });

      String[] aUTF8Upper = sUTF8Upper.Split(new Char[] { '|' });

      String[] aUCS2Lower = sUCS2Lower.Split(new Char[] { '|' });

      String[] aUCS2Upper = sUCS2Upper.Split(new Char[] { '|' });

      Int32 nLimitChar;

      nLimitChar = aUTF8Lower.GetUpperBound(0);

      for (int i = 1; i <= nLimitChar; i++)
      {

      sContent = sContent.Replace(aUTF8Lower[i], aUCS2Lower[i]);

      sContent = sContent.Replace(aUTF8Upper[i], aUCS2Upper[i]);

      }
      string sUCS2regex = @"[A-Za-z0-9- ]";
      string sEscaped = new Regex(sUCS2regex, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.ExplicitCapture).Replace(sContent, string.Empty);
      if (string.IsNullOrEmpty(sEscaped))
      return sContent;
      sEscaped = sEscaped.Replace("[", "\\[");
      sEscaped = sEscaped.Replace("]", "\\]");
      sEscaped = sEscaped.Replace("^", "\\^");
      string sEscapedregex = @"[" + sEscaped + "]";

      return new Regex(sEscapedregex, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.ExplicitCapture).Replace(sContent, string.Empty);
      }

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: