Javascript 将网页重定向到新目录名,而不使用webconfig或htaccess

Javascript 将网页重定向到新目录名,而不使用webconfig或htaccess,javascript,asp.net,regex,redirect,Javascript,Asp.net,Regex,Redirect,我们从www.oursite.com/infocus/pages更改了目录名。。。到www.oursite.com/查看/pages。。。我们保留旧的url,但希望将用户推到新的url。如何在不使用webconfig或htaccess(无权添加或更改)的情况下将每个页面重写/重定向到新位置。我在所有页面上使用include语句。我想这应该是重写和正则表达式 示例: www.oursite.com/infocus/1.aspx-转到-www.oursite.com/view/1.aspx www.

我们从www.oursite.com/infocus/pages更改了目录名。。。到www.oursite.com/查看/pages。。。我们保留旧的url,但希望将用户推到新的url。如何在不使用webconfig或htaccess(无权添加或更改)的情况下将每个页面重写/重定向到新位置。我在所有页面上使用include语句。我想这应该是重写和正则表达式

示例:

www.oursite.com/infocus/1.aspx-转到-www.oursite.com/view/1.aspx

www.oursite.com/infocus/2.aspx-转到-www.oursite.com/view/2.aspx

www.oursite.com/infocus/3.aspx-转到-www.oursite.com/view/3.aspx

试试这个

<script>
  var loc=location.href;
  if (loc.indexOf("/infocus/")!=-1) 
    location.replace(loc.replace("/infocus/","/view/"));
</script>

var loc=location.href;
if(loc.indexOf(“/infocus/”)=-1)
位置替换(loc.replace(“/infocus/”,“/view/”);
试试这个

<script>
  var loc=location.href;
  if (loc.indexOf("/infocus/")!=-1) 
    location.replace(loc.replace("/infocus/","/view/"));
</script>

var loc=location.href;
if(loc.indexOf(“/infocus/”)=-1)
位置替换(loc.replace(“/infocus/”,“/view/”);

我知道您已经接受了答案,但更好的方法是301永久重定向。一个简单的方法是:

C#


VB



只需将母版页代码放在首页即可。你可以做一些小的修改,使它更安全,并处理安全/非安全模式。

我知道你已经接受了答案,但更好的方法是301永久重定向。一个简单的方法是:

C#


VB



只需将母版页代码放在首页即可。您可以做一些小的修改,使其更安全,并处理安全/非安全模式。

欢迎您。请answer@mplungjan这会管用,但301更好。我同意。我认为唯一的客户解决方案是available@mplungjan可能没有给出语言的详细信息,但标记了asp.net。。。所以是的,我去了:)不客气。请answer@mplungjan这会管用,但301更好。我同意。我认为唯一的客户解决方案是available@mplungjan可能没有给出语言的详细信息,但标记了asp.net。。。所以是的,我去了:)比我的更好的解决方案实际上我得到了一个错误,需要一个结束语句。编译器错误消息:BC30081:“If”必须以匹配的“end If”结尾。源代码错误:第1行:请原谅我不熟悉此代码。我有一个.aspx页面,其中包含一个include(也是aspx)。当我将VB代码放入include时,什么也没有发生。页面没有重定向。我可以将其添加到包含文件(header.aspx)中吗?我将其放入包含文件中,但它没有重定向。。。页面加载到infocus,而不是重定向页面(如URL中所示)。www../infocus/比我更好的解决方案实际上我遇到了一个错误,需要一个end语句。编译器错误消息:BC30081:“If”必须以匹配的“end If”结尾。源代码错误:第1行:请原谅我不熟悉此代码。我有一个.aspx页面,其中包含一个include(也是aspx)。当我将VB代码放入include时,什么也没有发生。页面没有重定向。我可以将其添加到包含文件(header.aspx)中吗?我将其放入包含文件中,但它没有重定向。。。页面加载到infocus,而不是重定向页面(如URL所示)。www../infocus/
<%
    If (Request.Url.PathAndQuery.StartsWith("/infocus/")) Then
        Response.StatusDescription = "Moved Permanently"
        Response.StatusCode = 301
        Response.AddHeader("Location", "http:/yourdomain" + Request.Url.PathAndQuery.Replace("/infocus/", "/view/"))
    End If
%>