首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页面加载前获取URL并重定向

在页面加载前获取URL并重定向
EN

Stack Overflow用户
提问于 2014-04-09 01:13:04
回答 2查看 654关注 0票数 0

所以,我有一个有趣的情况。我一直致力于重新组织一个网站上的目录。我更新了旧文件,大约有100个,它们在一个新的位置。旧文件已经被取下了。

我的问题是,可能有数百人拥有直接指向旧文件URL的书签。(e.i.“wahwah.com/subSite/pdfs/omething.pdf”)这些文件已经存在5年了,所以无论如何他们都需要找到新的文件。

因此,除了为每个单独的文件创建一个页面之外,我是否可以在用于存放文件的目录中包含一些内容,以便监视该URL并重定向到新页面?

它将监视"wahwah.com/subSite/pdfs..“和重定向。或者在此subSite的主目录中监视其中是否包含/pdf路径。

我知道我可以抓取java脚本中的URL,但这对我没有帮助,除非我能做到上面所说的。我们的服务器支持.NET,因为我们的大多数站点应用程序都是用它制作的,但我不会处理这些。我不能使用PHP,服务器不使用它。

我希望JavaScript能够以某种方式做到这一点,但这是我以前从未尝试过的东西,所以考虑一下我不确定我能做到。我不太喜欢使用JS库,所以我不确定有什么是我一直在搜索的。

我找到了Grunt,但我还不完全确定它是如何工作的。只是四处看看,也许是文件过滤器或matchBase。或者一些全局模式。

EN

回答 2

Stack Overflow用户

发布于 2014-04-09 01:28:30

如果您可以访问服务器,最好选择是在wahwah.com/subSite/pdfs/目录中设置重定向。

如何做到这一点取决于您使用的是IIS还是unix。

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 01:32:52

在asp.net中,301重定向是相当有效的。

代码语言:javascript
复制
if (HttpContext.Contains("http://old.aspx"))
    {
        HttpContext.Current.Response.Status = "301 Moved Permanently";
        HttpContext.Current.Response.AddHeader("http://www.new.aspx");
    }

或者在页面加载中,你可以这样写:

代码语言:javascript
复制
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://new.aspx");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22943851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档