4

URL にディレクトリ構造があるように装うサイトをいくつか見て、「どうやって?」と思いました。

私は職場で Web サイトを管理しており、コードを確認しました。すべてのページのデータベースがあり、動的に作成されます。

ローカル サーバーでホームページを動作させることはできますが、偽のディレクトリ構造をどこから始めればよいかわかりません。例としては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:

<?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;        
}

?>
4

3 に答える 3

7

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

初心者ガイドについては、このブログ投稿をご覧ください。

于 2009-07-22T16:10:50.980 に答える
0

google で URL 書き換え を検索します。

ここにApacheからのガイドがあります

于 2009-07-22T16:08:23.373 に答える