2013-01-21 86 views
0

首先,我意识到在.htaccess设置上有不少帖子,但我看不到一致的答案,所以我想知道什么是最佳方法。所以如果我在别处重复某些事情,请和我一起裸照。.htaccess临时重定向(302)与异常的最佳方式

我正在执行网站更新,因此我想为所有网页创建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/

这些物品是指所有的修改页面,其中作为我有一页我想保持住。 (因为我一直在努力让选项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

感谢您的帮助,我对.htaccess很陌生!

+0

¿这适用于所有文件或只'.html'文件? –

+0

啊!它只是网站页面,所以只是'.html'文件。 – Sheixt

回答

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] 
+0

试过&它完美的作品。谢谢你的帮助!!!! – Sheixt