因此,我在google中有大约404 url,我想重定向用户,所以如果用户访问http://example.com/URL-THAT-DOESN'T-EXIST-ANYMORE.HTML
我希望它们被重定向到索引页面,我的问题是,由于我是regex中的新手,所以无法确定模式。
值得注意的是,url需要以.HTML结尾,所以它不应该重定向。我还需要在重定向b/c中指定主机,我在同一个应用程序上有多个域。
以下是我尝试过的,但没有奏效:
RedirectMatch 301 example.com^/(*)/?$ /发布于 2015-04-24 18:29:32
RewriteEngine On
RewriteRule ^oldpage\.html$ http://www.newdomain.com/ [L,R=301]这只会将domain.com/oldpage.html重定向到索引页或任何第二个参数。
L意味着这是它所困扰的最终重定向,并立即将您发送出去。R=301意味着它是一个永久的重定向,浏览器将缓存它。我认为搜索引擎也会注意到。
若要重定向服务器上的所有html页,请使用
RewriteRule ^(.*)\.html$ http://www.newdomain.com/ [L,R=301]发布于 2015-04-24 18:17:03
这个怎么样?
RedirectMatch 301 html$ /或
RedirectMatch 301 (.*)\.html$ /发布于 2015-04-24 18:37:31
如果要重定向已移动的特定页面,也可以直接使用Redirect。
Redirect 301 "/path/to/moved.html" "http://example.com/path/to/new.ext"https://stackoverflow.com/questions/29854619
复制相似问题