|
|
|
ถามเรื่อง IIS mod_rewrite/Url Rewrite (404 Error) URL - SEO Friendly URL ครับ |
|
|
|
|
|
|
|
ผมเคยทดสอบบน ASP.NET ก็สามารถใช้งานได้ปกติน่ะครับ มันมี Error แจ้งหรือเปล่าครับ
|
|
|
|
|
Date :
2010-10-22 18:07:46 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Request.ServerVariables("HTTP_URL") ใน asp.net มันไม่ generate ขึ้นมาเลยค่ะพี่วิน
จากที่เคยเอา php 404 url rewrite ของพี่วินไปใช้ใน asp.net จะใช้
Request.ServerVariables("QUERY_STRING") หรือ Request.Url.Query ที่ 404 Page ค่ะ
จาก <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/2000/10">SOME PAGE</asp:HyperLink>
ซึ่งเป็น link ที่ไม่มีจริง พอมัน auto redirect*1 ไปที่ 404 page
มันจะให้ค่า
Request.ServerVariables("QUERY_STRING") >> aspxerrorpath=/[site name]/2000/10
Request.Url.Query >> ?aspxerrorpath=/[site name]/2000/10
ต่างกันนิดหน่อยค่ะ น่าจะพอแทนกันได้
*1
ส่วนวิธีที่จะให้มัน auto redirect ไปที่ 404 page โดยไม่ไปยุ่งที่ IIS ก้อให้ add ค่าต่างๆที่ web config ดังนี้ค่ะ
Code (C#)
<system.web>
....
<customErrors mode="On" defaultRedirect="pageerror.aspx">
<error statusCode="404" redirect="404.aspx"/>
</customErrors>
....
</system.web>
|
ประวัติการแก้ไข 2010-10-26 10:47:35 2010-10-26 10:48:40 2010-10-26 10:49:41
|
|
|
|
Date :
2010-10-26 10:46:44 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับน้องหม่วย
|
|
|
|
|
Date :
2010-10-26 10:51:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทั้งสองท่านมาก แต่ผม ลองที่บ้านใช้ windows 7 iis7 .net 3.5 sp1
มันดันใช้ได้ครับ
Code (VB.NET)
<%
Page.Response.Write(Page.Request.ServerVariables("HTTP_URL"))
%>
แต่ไปใช้กับที่ทำงาน xp sp3 iis5.1 .net 3.5 sp1 ไม่เวิร์ค
และ ลองบนเว็บจริง server 2003 std iis6 .net 3.5 sp1 ไม่เวิร์ค
เลยงง ครับ แต่จะลองวิธีที่ แนะนำมาไปดัดแปลงลองใช้ครับผม
|
|
|
|
|
Date :
2010-10-26 11:01:29 |
By :
st70r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาดูรูปวันแต่งๆๆๆๆ อ่าพี่วิน โพสมาสะดีๆค่า ^3^
|
|
|
|
|
Date :
2010-10-26 11:09:42 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|