2017-05-23 8 views
0

要求される必要なhtmlファイルを含むindex.phpを持っていますが、サーバやPHPの経験はほとんどありません。私はWebサーバーで作業しています。PHP - 必要なhtmlファイルを含む "master php"を持っています

コードは次のようになります。

<?php 

$requestedpage = ?; 

switch($requestedpage) 
{ 
case('courses'): include("html/courses.html"); 
break; 

case('about'): include("html/aboutme.html"); 
break; 

default: include("html/home.html"); 
break; 

} 

?> 

が、私は、$ requestedpage変数を取得する方法がわかりません。私はhtaccessファイルを知っている を変更する必要がある、それは現在、次のようになります。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 

しかし、私は方法がわかりません。

何をする必要がありますか?

+0

私はあなたが '$ _SERVER ['REQUEST_URI']' – rickdenhaan

答えて

1

.htaccessに変数$_GETを定義する必要があります。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?requestedpage=$1 [L] 

あなたのPHPでは、それを取得する必要があります。だから、

$requestedpage = filter_input(INPUT_GET, 'requestedpage'); 

switch (...) { ... } 

あなたは.htaccess経由localhost/project/index.php?requestedpage=coursesに変換localhost/project/coursesに行きます。

+0

を探していますあなたはあなたの説明の途中で 'requestedpage'を' requestedvariable'に変更しました。これは '.htaccess'を介して' localhost/project/index.php?requestedpage = courses'に変換されます。 " - '.htaccess'ファイルが' project'サブディレクトリにあると仮定します。ありがとう、それを修正しました。 – MrWhite

+1

@ user82217あなたは正しい。私はこれがルートではなくプロジェクトディレクトリにあると仮定しました。 – helllomatt

関連する問題