.htaccess临时重定向(302)的最佳方法是异常

时间:2013-01-21 23:20:41

标签: .htaccess redirect http-status-code-302

首先,我意识到.htaccess设置上有不少帖子,但我看不到一致的答案,所以我想知道什么是最好的方法。所以,如果我在其他地方重复一些事情,请与我同行。

我正在对网站执行更新,因此我想为所有网页创建302临时重定向,但一个特定网页除外。

perishablepress.com有两篇关于该主题的文章,我目前正在使用选项1:

  1. http://perishablepress.com/temporary-site-redirect-for-visitors-during-site-updates/
  2. http://perishablepress.com/htaccess-redirect-maintenance-page-site-updates/
  3. 这些文章指的是修改所有页面,因为我有一个页面,我想保持现场。 (因为它正在努力让选项2完全工作)。谁能告诉我实现这个目标的最佳途径是什么?

    澄清我想:

    1. 将所有网页重定向到coming-soon.html(即 www.mywebsite.com/sample-page.html => www.mywebsite.com/coming-soon.html
    2. /contact-us.html添加例外,以便正常处理此请求(即www.mywebsite.com/contact-us.html => www.mywebsite.com/contact-us.html
    3. 感谢您的帮助,我对.htaccess很新!

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !contact-us.html  [NC]
RewriteCond %{REQUEST_URI}  !coming-soon.html [NC]
RewriteCond %{REQUEST_URI}  \.(html|htm)/?    [NC]
RewriteRule .*  coming-soon.html              [R=301,L]