2012-05-04 17 views
0

私のスクリプトでエラー404に直面しています。404エラーと.htaccess

ページタイトルを非表示にしたい。例えば

http://example.com/final/admin/admin.php

は私がすることadmin.phpを非表示にする。ここ

http://example.com/final/admin

が見つかりません常に 404ページを返し、私の.htaccessでエラー

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/final/.*$ 
RewriteRule ^(.*)$ /final/$1 [L] 

ここにindex.phpコード

があります
<?php 

/** 
* @author Mina Wilson 
* @copyright 2012 
* // EPCI Pharma Survey | Rights Reserved 
*/ 
// Inialize session 
session_start(); 
echo $_SESSION['message']; unset($_SESSION['message']); 


ob_start(); 

session_destroy(); 

// Check, if user is already login, then jump to secured page 

ob_start(); 
if (isset($_SESSION['name'])) { 

header('Location: login_process.php'); 
} 

ob_flush(); 
?> 
-- html here 

何が問題なのですか?

答えて

0

このように再書き込みを使用してください。あなたは一人でのRewriteRule

RewriteRule final/(.*)$ index.php?page=$1 [NC,L] 

を使用することができます。しかし、これは動作していない

+0

をindex.phpに最後の単語の後に任意のページをリダイレクトし、私はコーディングで何かを変更したのですか? –

+0

なぜob_start()を使用していますか?セッションを破棄した後、あなたは(isset($ _ SESSION ['name'])))、それがどのように動作するかをチェックしていますか? – nithi

+0

私はあなたがすべてのコードを削除し、以下のコードだけを置く方が良いと思います。 <?php session_start(); if isset($ _ SESSION ['name'])){ ヘッダー( '場所:login_process.php'); } – nithi