2009-07-22 19 views
3

私は、URLにディレクトリ構造があり、「どのように」と思っているサイトを見てきました。偽のディレクトリ構造を作成して使用するにはどうすればよいですか?

私は職場のウェブサイトを管理しており、コードを見てきました。彼らはすべてのページのデータベースを持っており、それらは動的に作成されます。

私のローカルサーバーでホームページを稼働させることはできますが、偽のディレクトリ構造をどこから始めるべきかを知る手がかりはありません。例はhttp://www.bankcharges.com/bank-charges-advice/です。ディレクトリはありませんが、コンテンツはデータベースにあります。

どうしたのですか?私が関係していると思う

コードこれは、次のとおりです。

index.php

<?php 

    include('includes/functions.php'); 

    $activeTab = "navhome"; 
    $sent = false; 

    $title = (isset($_GET['title']))? mysql_real_escape_string($_GET['title']) : 'Home';  
    $title = str_replace('-',' ', $title); 

    if($title != '') { 

     $sql = "SELECT * 
       FROM contents 
       WHERE name LIKE '%$title%' 
       LIMIT 1"; 

     $result = @mysql_query($sql);  
     $row = mysql_fetch_assoc($result);  
    } 

    //Set page title 
    $pagetitle = (isset($row['name']) && $title != 'Home')? ucwords($row['name']) : "Bank Charges"; 
?> 

functions.php:GoogleでURL書き換えのための

<?php 

include('database.php'); 
include('settings.php'); 

//Nice URL's 
function url($str){ 
$arr = array('!','"','£','$','%','^','&','*','(',')','_','+','{','}',':','@','~','<','>','?','|',',','.','\\','/',';',']','[','\'');  
$str = str_replace($arr,"", str_replace(" ","-",strtolower($str))); 
return $str;   
} 

function isEven($v){ 
    if($v % 2 == 0) return true;   
} 

?> 

答えて

7

mod_rewriteのはこれが起こることを可能にするApacheモジュールです。他のWebサーバーには独自の実装があります。

初心者の方はthis blog postをご覧ください。

3

あなたは...あなたはこの

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /index.php?url=$0 [L,QSA] 

そして、のようなものでURLをリライトする必要があり始めるために場所がわからない場合は少し複雑になる可能性があります、あなたはhttp://www.bankcharges.com/bank-charges-advice/のようなURLに行くとき、あなたサーバーは実際にhttp://www.bankcharges.com/index.php?url=bank-charges-advice/を呼び出します。そして、index.phpであなたは(通常はデータベースから何かを引っ張って)あなたが望むようにそのクエリを扱うことができます。まずmod_rewriteを学習します。

関連する問題