Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie

Simple Page re-direction

Options
  • 01-02-2006 4:47pm
    #1
    Registered Users Posts: 224 ✭✭


    Hi,

    Anybody know a quick bit of code to redirect one web page to another. e.g.

    I click on a link page1.asp and goes reads a bit of code in page1.asp and instantly brings me to page2.asp.

    ???


Comments

  • Registered Users Posts: 21,257 ✭✭✭✭Eoin


    Hi,

    Anybody know a quick bit of code to redirect one web page to another. e.g.

    I click on a link page1.asp and goes reads a bit of code in page1.asp and instantly brings me to page2.asp.

    ???

    Something like this maybe?
    <%
    If Request.QueryString("action") <> "" Then
        'Do your code thing here
        Response.Redirect("page2.asp")
    End If
    %>
    <html>
    ...
    <a href="page1.asp?action=true">Click here to carry out the action</a>
    ....
    </html>
    

    Edit:

    I am presuming that by "read a bit of code" you mean there is some ASP code that you need to run? Otherwise, why wouldn't a link work?


  • Registered Users Posts: 632 ✭✭✭ButtermilkJack


    <meta http-equiv="refresh" content="5; URL=http://new_web_page"&gt;

    Don't know anything about 'asp' but I'm sure the principle is the same.


  • Registered Users Posts: 224 ✭✭The Mighty Dubs


    Sorry guys, I meant an automatic re-direct. This is a little complicated to explain. Basically I have a dedicated server which host a site for me e.g. site1. Thats well and good but I have another site (site2) that is contained within the site1 folder, this is because of the firewall redirect. I have tried everything to try and keep these sites away from each other but unfortunately I cant. So I think this might be the best way just to have an automated redirected page which will kick the user back out of the current sites (site1) using something like ../../site2/home.asp.

    Does this make sence to you...probably not...it does in my messed up noodle...


  • Registered Users Posts: 21,257 ✭✭✭✭Eoin


    Sorry guys, I meant an automatic re-direct. This is a little complicated to explain. Basically I have a dedicated server which host a site for me e.g. site1. Thats well and good but I have another site (site2) that is contained within the site1 folder, this is because of the firewall redirect. I have tried everything to try and keep these sites away from each other but unfortunately I cant. So I think this might be the best way just to have an automated redirected page which will kick the user back out of the current sites (site1) using something like ../../site2/home.asp.

    Does this make sence to you...probably not...it does in my messed up noodle...

    Sorry, I can't really make out what you are trying to do. Do you want to redirect people based on the URL or something?


  • Registered Users Posts: 224 ✭✭The Mighty Dubs


    Sorry confusing myself too

    This is the way my sites are set up.

    inetpub/wwwroot/site1/home.asp
    inetpub/wwwroot/site1/site2/home.asp

    I would preferably like to have it like so

    inetpub/wwwroot/site1/home.asp
    inetpub/wwwroot/site2/home.asp

    Now what i plan on doing is when you hit the link to go to
    inetpub/wwwroot/site1/site2/home.asp

    you are redirected to
    inetpub/wwwroot/site2/home.asp

    Do you understand this a bit better


  • Advertisement
  • Subscribers Posts: 9,716 ✭✭✭CuLT


    Create a file called ".htaccess" in /site1/site2/

    In that file, place the line:
    Redirect /site1/site2 http://www.site1'sdomain.com/site1
    

    That should redirect any requests for anything under site2 to be mapped to its counterpart in site1.


  • Registered Users Posts: 21,257 ✭✭✭✭Eoin


    Sorry confusing myself too

    This is the way my sites are set up.

    inetpub/wwwroot/site1/home.asp
    inetpub/wwwroot/site1/site2/home.asp

    I would preferably like to have it like so

    inetpub/wwwroot/site1/home.asp
    inetpub/wwwroot/site2/home.asp

    Now what i plan on doing is when you hit the link to go to
    inetpub/wwwroot/site1/site2/home.asp

    you are redirected to
    inetpub/wwwroot/site2/home.asp

    Do you understand this a bit better

    OK, sounds easy enough.

    Easiest thing to do is put the following line:
    <% Response.Redirect("/site2/index.asp")%>
    
    at the top of /site1/site2/index.asp

    You could also do a custom 404 page for the /site1/site2/ that goes to /site2. The advantage of this is that it will cover any pages in the site1/site2 folder that someone may try to go to (e.g. if they have a specific page bookmarked).

    If you have access to the IIS admin console, there are probably other ways of doing it there as well.


  • Registered Users Posts: 4,003 ✭✭✭rsynnott


    CuLT wrote:
    Create a file called ".htaccess" in /site1/site2/

    In that file, place the line:
    Redirect /site1/site2 http://www.site1'sdomain.com/site1
    

    That should redirect any requests for anything under site2 to be mapped to its counterpart in site1.

    He's using IIS.


  • Subscribers Posts: 9,716 ✭✭✭CuLT


    rsynnott wrote:
    He's using IIS.
    *Smacks forehead*

    Gah, what a schoolboy error :/


  • Registered Users Posts: 224 ✭✭The Mighty Dubs


    Unfortunately that doesnt work, I cant get it to redirect outside

    inetpub/wwwroot/site1

    to

    inetpub/wwwroot/site2

    I have tried your response.redirect method with various combinations e.g.

    <% Response.Redirect("../../site2/home.asp")%>
    or
    <% Response.Redirect("../../../site2/site1/site2/home.asp")%>

    But no luck...any ideas


  • Advertisement
  • Registered Users Posts: 21,257 ✭✭✭✭Eoin


    Unfortunately that doesnt work, I cant get it to redirect outside

    inetpub/wwwroot/site1

    to

    inetpub/wwwroot/site2

    I have tried your response.redirect method with various combinations e.g.

    <% Response.Redirect("../../site2/home.asp")%>
    or
    <% Response.Redirect("../../../site2/site1/site2/home.asp")%>

    But no luck...any ideas

    You should have no problems redirecting from one folder to another.

    I don't know if it will cause a problem, but you don't need to include inetpub/wwwroot in the paths. If IIS is set up with the default settings then inetpub/wwwroot is just treated as the root folder.

    So you don't redirect to
    inetpub/wwwroot/site1
    You redirect to
    /site1

    So, if you want /site1/site2/home.asp to automatically go to /site2 (inetpub\wwwroot\site2\home.asp)
    Then I don't see why the following won't work
    <%
    Response.Redirect("/site2/home.asp")
    Response.End
    %>
    This should go at the top of site1/site2/home.asp

    Are you getting any error messages?


  • Registered Users Posts: 224 ✭✭The Mighty Dubs


    Ok,
    I getting an error. i.e. You have not got sufficient rights to view this page. Which is good because now at least i know Im hitting the site...


Advertisement