2012-02-14 6 views
-2

私は基本的に私のページに行くために、以下のコードを使用します。どのように動作するのですか?index.php?req=pagenameを入れて、保護されたフォルダをチェックして、そこにファイルがあるかどうかを確認します。私はあなたがきれいな動的URLをしたい場合は、POSTを使用する代わりに取得する必要があります、それはすべてのことindex.php?req=pagenameを示しdoesntのようにモッズ書き換えを必要とちょうど/pagenamehtacess url書き換えますか? PHPのgetシステム

require_once("protected/header.php"); 

    if (isset($_GET['req'])) { 
     $req = $_GET['req']; 
    } else { 
     $req = "overall"; 
    } 

    require_once("protected/$req.php"); 
    require_once("protected/footer.php"); 
+3

Googleはあなたの友達です:http://www.workingwith.me.uk/articles/scripting/mod_rewrite – Erik

答えて

-2

を示しています。あなたの質問はあまり意味がありません。

+0

'/ pagename'を' index.php?req = pagename'に書き換えたいとします。 –

3

あなたのコードでは、 phpファイル(safemode/open_basedirの禁止事項)を解析して実行することができます。 最初に入力するのはです。たとえそれがスラッシュ、ティルダ、ピリオドを除外するような初歩的なものであっても、エスケープする必要があります。

限りリライトが行くように、単にの線に沿ってあなたのドキュメントルートに.htaccessファイルを作成します。

<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?req=$1 [QSA,L] 
</IfModule> 
+0

im noob私はそれをhtacessに入れて、すべてのページがまだ/index.php?req=pagenameのようなものは何もしません。私が望むものは/ pagenameです。 – user1210121

+0

本当ですか? 'yourdomain/pagename'と入力すると、404エラーが表示されますか? – webbiedave

+0

Apacheで書き換えモジュールが有効になっていることを確認してください。 '.htaccess'を正しい場所に置きます。これらの2つのことを行い(もちろん '/ pagename'が存在しないことを確認してください)、正しい結果が得られます。あなたができるときにこの答えをチェックしてください:) – webbiedave

関連する問題