【问题标题】:.htaccess to redirect a specific page to root.htaccess 将特定页面重定向到根目录
【发布时间】:2012-06-19 07:02:39
【问题描述】:

在 SO 上有几个不同的问题,但我没有找到一个可以回答我的具体问题的问题。

我想在我的 htaccess 中添加一个重写规则,它将所有流量都转到

http://example.com/blog/its-a-sunny-day

并重定向到

http://example.com

理想情况下,这应该通过 302 完成,因为稍后会更改。

【问题讨论】:

    标签: .htaccess mod-rewrite http-status-code-302


    【解决方案1】:
    Redirect /blog/its-a-sunny-day http://example.com
    

    这似乎行得通。

    【讨论】:

    【解决方案2】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^blog/its-a-sunny-day/?$ / [L,R,NC]
    

    【讨论】:

      【解决方案3】:

      创建一个用于发送重定向标头的 cgi/php 文件。然后编写一个重写规则,将“blog/its-a-sunny-day”替换为“path/to/redirect.php”。例如:

      /redirect.php:

      <?php header( 'Location: /' ) ; ?>
      

      /.htaccess:

      RewriteEngine on
      RewriteRule ^blog/its-a-sunny-day$ /redirect.php
      

      【讨论】:

      • 当 mod_rewrite 也可以愉快地创建重定向时,为什么我们在这里使用 php。
      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多