.htaccess仅重定向没有子文件夹的页面

时间:2015-04-30 08:31:34

标签: apache .htaccess

我正在使用.htaccess将网页从旧网站重定向到新网站。 URL结构已经完全改变,但是由于SEO人员,我有一个完整的URL列表,我必须重定向和处理。

我的.htaccess如下所示:

Options +FollowSymlinks
RewriteEngine On
Redirect 301 /some-guy http://www.new.domain/kontakt/
Redirect 301 /some-other-guy http://www.new.domain/kontakt/
...
Redirect 301 /de/some-page http://www.new.domain/some/subpage/
Redirect 301 /de/another/page http://www.new.domain/nice-page/

当然,URL可以更长,并包含查询字符串和类似的东西。新网站具有不同的URL结构,不需要查询字符串,也不需要任何内容​​。

现在,虽然前两个重定向工作完美,但每个包含子文件夹的重定向都无法重定向到目标位置。例如,最后一个网址重定向到

http://www.new.domain/de/another/page

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

尝试

Redirect 301 ^de/another/page http://www.new.domain/nice-page [L]

答案 1 :(得分:1)

我现在正在使用Anup Saunds代码进行少量修改(因此使用mod_rewrite)。

我使用了以下结构,它似乎可以与我拥有的所有链接一起使用,并设置搜索引擎的状态代码。

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^what/ever/your/path-is(.*)$ http://www.new.domain/oh-what/a-nice-path/ [R=301,nc]