2017-01-03 12 views
0

私は他のウェブサイトで、?p=pageから/pageを私のPHPページに置き換える方法があるかどうかを調べようとしました。 http://localhost/tapromtour.com/?p=tour_discoveryからhttp://localhost/tapromtour.com/tour_discoveryに変更したいと思います。私のホームページのコードは、以下の通りです:私はどのように置き換えることができますか?p = page to/page?

<?php 
    if (isset($_GET["p"])){ 
     $ext =".php"; 
     $file_name = $_GET["p"]; 
     $file = "view/".$file_name.$ext; 
     if (file_exists($file)){ 
     include $file; 
     }else{ 
     echo 'no file found'; 
     } 
    }else{ 
     echo '<meta http-equiv="refresh" content="0; url=?p=home">'; 
    } 
?> 

私はこのコードを使ってページ間をリンクしています。 "localhost/tapromtour.com/?p=tour_discovery"から"localhost/tapromtour.com/tour_discovery"?に変更する方法はありますか?その方法を教えてください。おかげで私はあなたがindex.phpファイル内のデータを取得していると仮定していますあなたのプロジェクトファイルを持つルートディレクトリまたはディレクトリ内でこの.htaccessルールを使用することができます

http://localhost/tapromtour.com/?p=tour_discovery http://localhost/tapromtour.com/tour_discovery

+1

を使用する.htaccessを使用してください – Thamilan

+0

どうしたらいいですか? –

+2

google .htaccess - > try - > fail - >失敗について質問 – omxv

答えて

0

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ index.php?p=$1 [QSA,L] 

txtファイルを作成し、名前それは.htaccessないhtaccess.txthttp://localhost/tapromtour.com/tour_discovery URLを試行し、その中にこのルールを置きます。

+0

ありがとうございます。これは本当に役に立ちます。 –

+0

あなたがそれを受け入れることでこれを答えとして認めることができれば、それは将来の訪問者のためにもっと役立つでしょう! –

1

今、私はAbhishek gurjarが答えたようにしました。これが今の私のindex.phpで私のコードです:

<?php 
    if (isset($_GET["p"])){ 
     $ext =".php"; 
     $file_name = $_GET["p"]; 
     $file = "view/".$file_name.$ext; 
     if (file_exists($file)){ 
     include $file; 
     }else{ 
     echo 'no file found'; 
     } 
    }else{ 
     echo '<meta http-equiv="refresh" content="0; url=home">'; 
    } 
?> 

、それは非常にうまく動作するように私はecho '<meta http-equiv="refresh" content="0; url=home">';echo '<meta http-equiv="refresh" content="0; url=?p=home">';から変更しました。

+0

正確に。私がOPの下に投稿したときに、これがここにあったことさえ気づかなかったか – Kray

関連する問題