2014-03-24 3 views
0

처음으로 인덱스 페이지 대신 페이지를로드하면 다른 페이지로 리디렉션되어야합니다. 그런 다음 홈 페이지를 클릭하면 홈 페이지로 리디렉션됩니다. 나는 htaccess를 통해 해냈다. 그리고 데이터베이스 링크도 열어서 코드 아래에 넣고 싶습니다.htaccess를 통해 index.php 대신 다른 페이지로 리디렉션

DirectoryIndex에 코드 위

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

이 처음 페이지 로딩에만 작업 만 다시 작성됩니다 inventory.php 규칙이 작동하지 않습니다. 첫 줄에 주석을 달면 다시 쓰기 규칙이 작동하지만 디렉토리 색인이 작동하지 않습니다. 그러나 나는 둘 다 원했다. 어떻게 해결할 수 있습니까?

답변

1

는 정확히 필요한 따라 달라, 내가 첫 번째 방문에서 당신을 리디렉션 쿠키를 사용합니다. 첫 번째 방문으로 index.php에 쿠키를 찾을 수 없습니다 것은

index.php를 start.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> 
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] 
관련 문제