使用.htaccess将旧网站上的所有网址重定向到index.php?

时间:2012-08-21 16:47:53

标签: .htaccess redirect directory

几个问题,简单地说:

  1. .htaccess文件通常存储在public_html目录中吗?我想是的,不是吗?

  2. 如果我找不到这样的文件,我可以简单地创建它并用FTP上传吗?

  3. 3(最重要的)。将所有URL重定向到一个新URL所需的代码是什么,即http://www.newsite.com

    它只不过是Redirect 301 / http://www.newsite.com/

    由于

2 个答案:

答案 0 :(得分:1)

  

它只不过是Redirect 301 / http://www.newsite.com/

正确,这是你唯一需要的东西。它会将以/开头的所有内容重定向到http://www.newsite.com/中的相应位置。例如:

您转到http://oldsite.com/some/path/to/file.php,您将被重定向到http://www.newsite.com/some/path/to/file.php

如果您想将所有内容简单地转到新网站的文档根目录,则可以改为使用RedirectMatch

RedirectMatch 301 .* http://www.newsite.com/

因此,如果您转到http://oldsite.com/some/path/to/file.php,您将被重定向到http://www.newsite.com/

并非所有apache安装都安装了mod_rewrite,如果没有安装,如果您尝试使用重写引擎,则会出现500服务器错误。但是,通常始终安装mod_alias。

答案 1 :(得分:0)

问题1:您是否可以将.htaccess上传到public_html取决于网络主机,但这可能会有效。

问题2:我会像这样设置重定向:

RewriteEngine On    
RewriteRule ^(.*) http://www.newsite.com/ [R=301,L]