首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htaccess在url中寻找以.html结尾并重定向的模式

问Htaccess在url中寻找以.html结尾并重定向的模式
EN

Stack Overflow用户
提问于 2015-04-24 18:11:49
回答 4查看 841关注 0票数 0

因此,我在google中有大约404 url,我想重定向用户,所以如果用户访问http://example.com/URL-THAT-DOESN'T-EXIST-ANYMORE.HTML

我希望它们被重定向到索引页面,我的问题是,由于我是regex中的新手,所以无法确定模式。

值得注意的是,url需要以.HTML结尾,所以它不应该重定向。我还需要在重定向b/c中指定主机,我在同一个应用程序上有多个域。

以下是我尝试过的,但没有奏效:

代码语言:javascript
复制
RedirectMatch 301 example.com^/(*)/?$ /
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-24 18:29:32

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^oldpage\.html$ http://www.newdomain.com/ [L,R=301]

这只会将domain.com/oldpage.html重定向到索引页或任何第二个参数。

L意味着这是它所困扰的最终重定向,并立即将您发送出去。R=301意味着它是一个永久的重定向,浏览器将缓存它。我认为搜索引擎也会注意到。

若要重定向服务器上的所有html页,请使用

代码语言:javascript
复制
RewriteRule ^(.*)\.html$ http://www.newdomain.com/ [L,R=301]
票数 1
EN

Stack Overflow用户

发布于 2015-04-24 18:17:03

这个怎么样?

代码语言:javascript
复制
RedirectMatch 301 html$ /

或

代码语言:javascript
复制
RedirectMatch 301 (.*)\.html$ /
票数 1
EN

Stack Overflow用户

发布于 2015-04-24 18:37:31

如果要重定向已移动的特定页面,也可以直接使用Redirect。

代码语言:javascript
复制
Redirect 301 "/path/to/moved.html" "http://example.com/path/to/new.ext"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29854619

复制
相关文章

相似问题

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