1

私は常にPHPを使用してページをインデックスファイル(index.php)に含めてきましたが、GETメソッドとSEOフレンドリーなソリューションを使用せずにクリーンなURLが必要です。これを行う他の方法はありません(website.comの代わりに) /index.php?page=about は website.com/about になります) index.php の上部で PHP を使用して、自分の Web サイトにサイトをピケにするように指示します。

<?php
    $page=$_GET['page'];
        if($page!=''){
            $page=$_GET['page'];
        }else{
            $page="homepage";
        }
?>

そして、ページが含まれる場所でこれを使用します:

<?php
    if($page){
        include("pages/".$page.".php");
    }else{
        include("pages/homepage.php");
    }
?>

そして、私のリンクは次のようになります。

<a href="?page=homepage" <?php if ($page == 'homepage') { ?>class="active"<?php } ?>>forside</a>

良い解決策を教えていただければ幸いです。プログラミング言語はほとんどあなた次第です。
ありがとうございました

4

1 に答える 1

1

SEO の観点からは、http://doma.in/?page=something という形式の URL を使用するよりも、 http://doma.in/somethingとして実装してみます

これを行うには、サイトの特定の特性に応じて 2 つのオプションがあります。

  1. コードがページごとに異なる「静的」ページ (「静的」php コードは、データベース入力などに基づいて急速に変化する非常に鮮明な出力をレンダリングできます)。この場合、使用

    RewriteEngine on
    RewriteCond  %{REQUEST_FILENAME}  !
    RewriteRule ^(.*)$ /$1.php [L,QSA]
    

    .htaccess または httpd.conf を変更して、apache がすべての URL トリックを実行できるようにします。

  2. すべて同じ 1 つの汎用コードベースを介してレンダリングされる動的ページ (これは、多くのフレームワークが行っていることです)。mod_rewrite を使用してすべてのトラフィックを index.php にリダイレクトするに従って、これをサポートする準備をします。一般に、キーワードからページへのルーティングを php に入れると、コストが高くなります。ただし、これにより多くの柔軟性が提供されるため、リソースを追加する価値があります。

于 2013-10-09T12:53:55.693 に答える