通过htaccess重定向到另一个页面而不是index.php

时间:2014-03-24 13:02:33

标签: php .htaccess

当第一次加载页面而不是索引页面时,它应该重定向到另一个页面。 之后,当我们点击主页时,它将重定向到主页。我通过htaccess完成了。 我想打开数据库链接,所以我把下面的代码。

DirectoryIndex inventory.php

< IfModule mod_rewrite.c >
  RewriteEngine on
  Rewriterule ^mega_dados/.*$ - [PT]
</IfModule >

以上代码仅适用于首次加载页面,但重写规则不起作用。如果我在第一行发表评论,则重写规则正在运行,但目录索引无法正常工作。但我想要两者。我该如何解决呢。

2 个答案:

答案 0 :(得分:1)

取决于您的需求,我会在第一次访问时使用Cookie重定向您。 在第一次访问时,index.php将找不到cookie并转到start.php

<强>的index.php:

<?php
    if (!isset($_COOKIE['MYcookie'])) {
        header("Location: ./start.php");
        exit();
    }
?>

<强> start.php

<?php 
  if (!empty($_POST['waarde'])) 
  {  
        setcookie ('MYcookie', 'yes', time() + 3600);
        header("Location: ./index.php");
        exit();
  }
?>

      <form method="post" action="">
      <input type="radio" name="waarde" value="1" checked="checked"><b>YES</b>
      <input type="radio" name="waarde" value="0"><b>NO</b>
      <input class="mybuttons" type="submit" value="ACCEPT">
      </form>

答案 1 :(得分:0)

在.htaccess文件上试试这个:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www\.example\.com/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.{htm|html|php)\ HTTP/
RewriteRule ^(([^/]+/)*)index\.(htm|html|php)$ http://example.com/$1 [R=301,L]