2015-04-01 72 views
0

我有一个旧的网站,在Google上索引得很好,然后我需要制作301的让前。 Google知道该页面已移动。htaccess mod_rewrite正则表达式

我将我的网站从Wordpress移到了“构建的操作系统”,但只有一个网址。

它与第一页非常好,但是当我需要301重定向子链接失败。

代码:

Redirect 301 /what-we-do/ mypage.nu/services 
Redirect 301 /what-we-do/about-us mypage.nu/about 

二线乱搞,并使其 “服务服务” - 这不能被发现。

如何从旧网址和子网址制作连字符( - ),以便指向“单个网址” - 我的意思是从前。 mypage.nu/what-we-do/about-us/members给前mypage.nu/members

请帮助我,我已经尝试了几种regulair表达式前

Redirect 301 /what-we-do/about([^/_]+?)-?us mypage.nu/about 

没有什么工作,但我可以很好地做一个RewriteMatch - 所以mod_rewrite在我的服务器上被激活。

任何人都可以帮助我吗?

回答

0

使用RedirectMatch对正则表达式的支持,以精确匹配网址:

RedirectMatch 301 ^/what-we-do/?$ mypage.nu/services 
RedirectMatch 301 ^/what-we-do/about-us/?$ mypage.nu/about 

更好地在新的浏览器测试以避免旧的缓存。