【问题标题】:Best way to for .htaccess temporary redirect (302) with exception.htaccess 临时重定向(302)的最佳方法,但有异常
【发布时间】:2013-01-05 02:49:40
【问题描述】:

我正在对站点执行更新,因此我想为除一个特定页面之外的所有网页创建 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

【问题讨论】:

  • ¿这适用于所有文件或仅适用于.html 文件。?
  • 啊!它只是网站页面,所以只有.html 文件。

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


【解决方案1】:

你可以试试这个:

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]

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 2011-03-27
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    相关资源
    最近更新 更多