2013-06-19 116 views
1

我试过这种方式,但我没有得到任何爱。我正在尝试将网站中的子文件夹重定向到静态页面。但是我不想重定向所有文件夹内的ELSE。RedirectMatch问题(重定向文件夹,但不包含文件夹内的内容)

我已经尝试使用常规重定向301,但当然,重定向在子文件夹中的一切。

总结:我想将http://www.domain.com/folder/重定向到http://www.domain.com/foldername2/file.php而不重定向/folder/内的任何其他内容。

以下是我在我的htaccess中所拥有的......但是......它完全忽略了它。

RedirectMatch 301 ^/folder$ http://www.domain.com/foldername2/file.php 

在此先感谢您的帮助。

回答

0

您可以使用几乎空的index.html文件,而不是依赖于HTTP,其中包含文档头部的<meta>刷新标记。

关于meta refresh的维基百科文章有一些很好的例子,

<meta http-equiv="refresh" content="0; url=http://example.com/"> 

0意味着“零秒” - 即立即。

+0

谢谢你的建议,但是,这不是一个SEO友好的方式来做到这一点。它需要是一个坚实的301.此外,/ folder /中的index.php文件通过将变量传递给它来控制文件夹内的其他文件,这就是为什么我只想重定向/ folder /。 – PaulHanak

0

经过很多努力,我找到了答案!但是,它不使用RedirectMatch。它使用重写条件和规则。

RewriteCond %{REQUEST_URI} ^/folder/$ 
Rewriterule ^(.*)$ http://www.domain.com/foldername2/file.php [L,R=301] 
相关问题