URL Rewriting And 301 Redirect... Redirects To The Original URL
Feb 18, 2010
In answering another persons question here on SO, I discovered that there is a small "bug" in my global redirect code.I have wired up a Global class to an HttpModule. It's job is to detect "http:/www." in the URL and redirect the user to the NON www. version
Protected Sub OnBeginRequest(ByVal sender As Object, ByVal e As EventArgs)
'Force Removal of WWW
Dim application As HttpApplication = TryCast(sender, HttpApplication)
[code]....
when it redirect a page http://www.example.com/AboutUs, the goal is to have it go to http://example.com/AboutUs (the rewritten page) but instead it's going to http://example.com/Default.aspx?Slug=AboutUs (the original page).I tried doing a bit of a hack by changing
Dim newUrl As [String] = UrlRegex.Replace(url.ToString(), [String].Format("{0}://", url.Scheme))
application.Context.Response.Status = "301 Moved Permanently"
application.Context.Response.AddHeader("Location", newUrl.Replace("Default.aspx", ""))
to
Dim newUrl As [String] = UrlRegex.Replace(url.ToString(), [String].Format("{0}://", url.Scheme))
newUrl = newUrl.Replace("Default.aspx?Slug=", "")
newUrl = newUrl.Replace("Default.aspx", "")
application.Context.Response.Status = "301 Moved Permanently"
application.Context.Response.AddHeader("Location", newUrl)
not something I want to do anyways since it's a hack, but it didn't work anyways.
View 4 Replies
Similar Messages:
Feb 21, 2011
I have an .aspx page as my custom 404 page on a site set up on IIS 7. I need to retrieve the original URL that the user was trying to access in order to do some processing on the 404 page. The trick is that I need to specifically handle 404's that do not contain a .aspx extension (e.g http://mysite/testurl), which do not get routed through ASP.NET's custom errors section. I can configure IIS to point to my custom 404, but at that point I do not know how to get my original URL?
View 1 Replies
Feb 8, 2010
I have an edit page which is used from different sources. After editing I would like to redirect user to original page. Earlier I used ID (given as a parameter) and Action (hard-coded) to redirect user to certain page, but problems occurs when many different pages can access the same edit page.
Should I store complete URL and pass it as a parameter? Are there any known issues with that (string length etc.)?
View 2 Replies
Jan 26, 2011
The sequence of actions that I am trying to accomplish is below.
Context: user can add products to its own account.
User tries to add a specific product. (He/she is not login at this point.
In the code behind, I need to redirect the user to login page before I can add the product to user's account.
After login, how do I take the system back to the logic to finish up the action in step 1.
View 2 Replies
Mar 30, 2010
I have a site where if someone selects an item from the menu it checks if authenicated using formsauthentication. If not it will take them to the login.
After a successful login i want to redirect them to their orignal request.
View 3 Replies
Sep 1, 2010
In my site, I have used IIS7's URL rewrite module to redirect URLs like http://mysite.com/File.aspx?Name=SomeName into http://mysite.com/SomeName.
It appears that IIS7 has created a corresponding rule check, so that any URL of the sort http://mysite.com/SomeURL is redirected to File.aspx. This is fine in most cases, when the URL is correctly rewritten.
The problem is that in some cases, the file no longer exists - http://mysite.com/SomeName2 will still get redirected to http://mysite.com/File.aspx?Name=SomeName2.
I want to show a custom 404 error page for this URL - how do I trigger the 404 error in global.asax (I have set application error logging and handling in global.asax)? The below code doesn't work.
Response.Status = "404 Not Found"
Response.AddHeader("Location", "http://mysite.com/Invalid-File.aspx?" & Request.QueryString.ToString)
View 3 Replies
Apr 10, 2010
I am trying to implement URL rewriting technique in my Web application.I have found some articles on net 2 rewrite URL. But i m not able to understand. tell me any API or DLL which will take care of all url rewriting techniques in my Web applications.
I have heard something abt UrlRewriter.ddl . But i have not used it yet. provide me the easiest way to do that. If any sample application is there then it will be better ti understand
View 4 Replies
Dec 10, 2010
Been using MvcContrib for strongly typed redirects since MVC1. Aren't we there yet with MVC3 or did I miss something (just been scratching the surface)
View 5 Replies
May 8, 2010
I m trying to access a data after invoking a URL which redirects the output to another page with query strings.ie:
$.ajax({
url: 'http://foo.com/results/bar.aspx?fooid = 123&more=1',
success: function(data) {
[code]...
Reponse results empty. This URL is a redirect to another page with query string, I already have a page that parses the query string and write the output to a page.But response is blank.
View 1 Replies
Jan 11, 2011
I'm working on a manager of sorts that allows certain employees to view the results of a survey customers take. I'm tracking the IP address of the customers that take the survey and displaying that ip address to the employees who can view the results. I'm using a gridview with an sqldatasource to extract the data out of the database and display it. What I would like to do is add a button or link that takes the IP address and appends it to a url of web site to track the location of the ip address on a map. I have already signed up for a serivce to do this but am unsure of how to code it.
Here is my Gridview
<asp:GridView ID="GVnewsletterManager" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" AllowPaging="True" AllowSorting="True"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" [code]...
View 1 Replies
Dec 14, 2010
I have a website that basically allows customers to build a cart with an item that can be configured. A user will pick an item, and they'll be prompted to pick the first option they want, they get sent to the second step where they pick their second option, etc. The number of steps and the number of options are variable, as they are defined by the client. Usually the item only has 2-3 steps with 5-10 options. However, in order to make it faster for the customer, if there is only one option available for the given step, it will automatically be chosen and the user will be sent to the next step.
A client decided to set up an item with 10+ steps with only one option for each step. This results in the entire process automatically choosing everything. FireFox doesn't like this, as it gives the error Firefox has detected that the server is redirecting the request for this address in a way that will never complete. I haven't checked IE or Chrome, although it probably gives similar errors).
What's the best way to fix this? Right now the process is basically User picks item user picks option if there is more than one option available. Otherwise the website does step 3 itself. POST to add the option to the cart Redirect to Page.aspx?step=# repeat step 2-4 as many times as necessary
Is there any change I can make to the code or page so that FireFox doesn't think I'm in an endless loop?
View 2 Replies
Oct 15, 2010
I've created web site in c:website folder using visual studio 2010. Then, I've created web site in IIS 7.5 that maps to that folder. However when I access Default.aspx page and request to css is issued like
http://localhost/webapp/Styles/Site.css
it's redirected to something like this:
http://localhost/website/Account/Login.aspx?ReturnUrl=%2fwebsite%2fStyles%2fSite.css
View 1 Replies
Feb 7, 2011
I have configured forms authentication for my MVC 3 RTM application. I updated the configuration to the following and set the autoFormsAuthentication per the Gu and StackOverflow to false. However, when my application is deployed to my web server (W2k3 Standard SP2, II6) the controllers marked with [Authorize] are always redirected to /Account/LogOn instead of the configured value.
[Code]....
View 5 Replies
Mar 1, 2010
I'm guessing this is actually an impossible task, but I thought I'd run it by StackOverflow to see if I'm wrong. Basically we have some dynamically created URLs for SEO purposes (around 300,000+ of them) and we want to do 301 redirects to them.
Our current URLs look like this:
http://www.site.com/<Brand>/<Product Name>/<productGuid>
Our old URLs looked something like this:
http://www.site.com/productpage.aspx?productGUID=<productGuid>
Google still has a load of the old URLs indexed, but we obviously want them to know that they should be replaced with our newer ones (and that it's not just duplicate content), hence the 301 redirects.
Our problem is that the <Brand> and <Product Name> parts of the new URLs are obviously dynamically created... making it impossible to create 301 redirects for them.
View 2 Replies
Jun 29, 2010
I have a products page, with a treeview on left, (telerik) and on the right there is a div. The div on the right is used to load stuff in it, (using jquery, calling another aspx with a querystring parameter), called from Telerik Treeview's client-side OnNodeSelecting event ... Everything works as expected. There is also a RadioButton list (asp.net rbl) on top of this page, that is set to AutoPostBack. It switched the current language of the page. In all the other pages, it changes the Language and reloads the page. Then browsing the proıducts is pure client-side by loading into the rihgtmost div, (jquery calling another aspx page with a parameter, and loads the resulting HTML into the div).
What happens is, once I load content into this div, and then try to select another language from the RadioButtonList, whole window redirects to the aspx page that is supposed to provide the content to jQuery load. I have absolutely no clue why that happens.
Code below:
TreeView is actually inside an ascx. The client-side code is
$(document).ready(function() {
loadproduct(getDefaultUrl());
});
function getDefaultUrl() {
var hf = document.getElementById('ctl00_cphContent_hfLastSelectedProductUrl'); ///this is for preserving the state
var url = hf.value;
return url;
}
function UrunMenuNodeClicking(sender, args) {..........
note: the Class MyControl inherits from System.Web.UI.UserControl , and has a property that accesses Session and sets the current language as an integer. Actually it is an enum like Languages.English, I do (int)enum and send it to session ...
View 2 Replies
Mar 7, 2011
I have a fairly standard ASP.Net web application which is used via mobile safari on the iPhone.Some users who have a link to the web application placed on their desktop via profile are reporting that when navigating between pages (which I do on the server with Response.Redirect after specific events or via standard anchor tags in other cases (no target specified)) that Safari opens a new window instead of reusing the existing window.
Because of this, any login token/cookie etc (i'm using the built-in ASP.Net membership stuff), is now gone for that new browser window and the login prompt is shown.The problem doesn't happen every time, and I can't seem to replicate it on my device (but i'm not deploying the shortcut via profile)As you can probably imagine, it's quite frustrating for the users to have to log in every time, and you can't fix an issue you can't replicate.My question is, has anyone heard of this issue and/or know a workaround?The app is NOT iPhone specific, that is, it is used in a full desktop browser as well, and the logins stay like you'd expect there - and the same window is reused repeatedly.I've considered a few possibilities, but have been drawing a blank as far as what might be causing this or how I can resolve it.
View 1 Replies
Oct 29, 2010
I've just upgraded a site from ASP to ASP.net and I'm looking for instruction on how best to handle the redirects. The domain isn't changing but I need to handle the change in file extensions (.asp to .aspx) as well as changing the underscores in the file names to hyphens.
From what I've found so far, creating a rule in the web.config is probably going to be the most convenient approach as this site is in a shared hosting environment, but I'm just not sure of the syntax to use.
View 2 Replies
Feb 5, 2011
've got a website that's written in php and I'm attempting to re-create it in ASP.NET, so far I think I'm doing well with the help of this great community. How can I carry over pre-existing redirects in ASP.NET?
Is there some kind of file that I can store them all in, that gets read?
View 4 Replies
Sep 7, 2010
I have a bug in which, whenever an error occurs the user seems to get logged out. After much research I find that the situation is not so simple:
(note I have dumbed these down a bit to make it easier to follow)
Web.config - I turn on Custom Error Mode
View 1 Replies
Mar 22, 2010
Our old site is in Classic ASP, and we know there are many people who have pages bookmarked. The new pages will be written in .Net.I thought of url rewriting (overkill?), but I'm not sure how to set that up (if this is the best way, I'll need some links to tutorials for using it in this specific manner. I've seen it used by never done it myself)What is the best, most efficient way setup some permanent redirects for these .asp to aspx pages?
View 1 Replies
Sep 7, 2010
I'm building an ASP.NET 3.5 webapplication using VB.NET, and I'm having problems redirecting to another URL when using Google Chrome. Other browsers like IE and Firefox are fine.
My data entry forms all have an OK and an Cancel button, which are both handled server-side. The Cancel button just redirects back to the originating page, while the OK button will add or update a database record and then redirect to the originating page.
The redirect to the originating page is done by calling the following shared sub on a general utilities class in my appication:
[Code]....
As you can see, I've tried using the extra argument in the response.Redirect call, but that doesn't make a difference. All browsers except Google Chrome redirect fine, but Chrome does not redirect at all. When pushing the Cancel button nothing seems to happen. And when pushing the OK button, the corresponding database record is added or updated, but the redirect to the originating page doesn't happen. This Chrome redirect problem occurs only on the production server. When running the application at 'localhost' there is no problem. what might be causing this redirect issue in Google Chrome?
View 9 Replies
Oct 5, 2010
I have set the destinationpageurl of my login control to login.aspx. On successfully logging in to my website, I get redirected to the directory listing. Why is this? What am I doing wrong?
Also, what do I need to do to not allow the user to see the directory listing ever.
View 2 Replies
Oct 24, 2010
i just have asp.net mvc 3 beta installed, and i get an issue with loginUrl.
my little project works fine with asp.net mvc 3 preview, but now it always ignores my loginUrl setting in web.config and always redirects me to ~/Account/Login.
i follow the instructions, install WebPages first then mvc 3 beta.
View 2 Replies
Sep 28, 2010
I am trying to extend controller with extension method which redirects to 404 page.
[Code]....
However, controller.View() method is internal and can't be called outside class methods.
View 3 Replies
May 7, 2010
on page refresh it redirects to login page. why?
View 1 Replies