2011-01-25 11 views
0

wordpressのスタイルを実装します。 htaccessファイルは、PHPで扱うパスがある場合は、リンクフレンドリーURL私は以来実施するための最良の方法であるフレンドリーURLへといくつかのガイダンスを必要とする

を作成する:あなたはすでにそれを持っている場合

http://www.site.com/index.php?op=notice&id=34http://www.site.com/notice/34/ または http://www.site.com/notice/the-best/

に変換します。 .htaccess

RewriteRule^([A-Za-z0-9-]+)/?$ index.php? Op = $ 1 [L] 

PHPから正しいリンクを生成します。 Htaccess、スラッグを有効にする。ちょうど私たちがワードプレスを持っているのと同じように。

はあなたがindex.phpのは、URIに応じて適切なコンテンツを表示されるように、それをしなければならない非常に

答えて

0

、ありがとうございました。これがどのように解決されるかは、ケースごとに異なります。

Wordpressのは、単に、対応するポストやページがありますかどうかを確認する必要があり、そうであれば、表示内容。

0

まず、あなたはあなたのapacheserverはモッズ書き換えがない.htaccessのコードを使用する理由、Wordpressのは、使用後

-> sudo a2enmod rewrite 

を有効にしていることを確認する必要がありますか?

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

あなたのPHPファイルはURLを取得して、データベース呼び出しなどの使用できるものに変換する必要がありますか?

function curPageURL() 
{ 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") 
    { 
     $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } 
    else 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
} 
関連する問題