重定向除一个页面以外的所有页面(从服务器到另一个主页)

时间:2018-11-24 15:48:22

标签: .htaccess redirect

  1. 我需要将网站(domain example: www.example.com)的所有页面重定向到另一个人的主页(www.new.example),但是我不想重定向www.example.com/administrator页面。

  2. >

    我该怎么做以及应该在哪里放置代码:在.htaccess Cpanel-> Redirects 中?

  3. 如果301重定向不好的话,如果我删除它或(删除.htaccess中的代码并保存)我的旧站点仍然在线?

1 个答案:

答案 0 :(得分:1)

要将[ 'name', 'age' ] 以外的所有URL重定向到/administrator,然后在www.new.example文件的顶部使用mod_rewrite进行如下操作:

.htaccess

RewriteEngine On RewriteRule !^administrator$ https://www.new.example%{REQUEST_URI} [R=302,L] 可能使用的静态资源呢?)

  

还是在Cpanel中->重定向?

cPanel只是为您编辑/administrator,但是它非常有限并且容易出错。 (可能会将这些指令放置在错误的位置,因为它始终将重定向放置在文件的末尾-几乎总是错误的重定向位置!)

  
      
  1. 如果301重定向不好,如果我删除它或(删除htaccess中的代码并保存)我的旧站点仍然在线?
  2.   

始终使用302(临时)重定向进行测试,只有在确定其工作正常时才更改为301(永久)。 301会被浏览器永久缓存,因此它们不必“快速”反转。