0

実はマスターページとしてhtmlページを作っているのですが、データベースにアクセスしてボディ部分の内容を変更したいのです。たとえば、列を持つテーブルを作成した場合

pages_name、page_contents、page_id
何かについて 1
サービス何か 2

ここで、私はそれをしようとしています 「について」のページのコンテンツを変更すると、「について」の別のhtmlファイルを作成せずに、URLが自動的に「www.anything.com」から「www.anything.com/about」に変更されます"。

データベースのコンテンツに応じて URL を変更するにはどうすればよいですか?

4

2 に答える 2

2

htaccess、mod rewrite を使用する必要があります

 Options +FollowSymLinks
 RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . index.php [L]

次に、ページを次のようにルーティングします

$pages = array('register' => '/view/pages/register.php','something' => '/view/pages/some.php');

リンクを分解して配列内の名前を取得する

$findPage = explode('/', $_SERVER['REQUEST_URI']);

リンクが www.homepage.com/register/ の場合、爆発結果は登録されます ($findPage[1])

現在のページを探す

if(@array_key_exists($findPage[1], $allowed)) {

    include($allowed[$findPage[1]]); // if page found

}else{

    include($allowed['default']); // deafulat home page

}

そんな感じ。これはngixでうまく動作します

于 2013-07-20T20:09:25.200 に答える
0

単一の HTML テンプレートを使用し、URL で get 変数を使用して、さまざまなページをクエリします。

www.anything.com?pageid=3

次に、よりユーザーと seo フレンドリーな URL ユーザー apache mod_rewrite を使用してリダイレクトを定義したい場合。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2013-07-20T20:08:48.660 に答える