2010-11-27 1 views
2

Wordpressはhtaccessを使わずにフレンドリーなseo urlを使います。htaccessを使用せずにwordpress SEO friendly urlが動作しますか?

どのように私にこのことを説明することができますか。

私が考えることができる唯一の方法は、このようなことをすることです。

domain.com/index.php/nnn/mmmm/

しかし、ワードプレスは、私は、彼らがhtaccessファイルを使用していない知っているのindex.php

を使用していません。

お知らせください。

ありがとうございます。

+5

はい、Wordpressは.htaccessファイルを使用します。 – netcoder

答えて

5

ワードプレスは、実際に彼らは

インデックスをindex.phpにすべての要求をリダイレクトする変更する必要はありません、単一の.htaccessファイルを持って使用することができますIISを使用している場合。 phpはpermalinksの規則を調べ、いくつかのデータベースクエリを実行して、どのページを送信するかを決定します。例えばので

パーマリンクルールが%postdate%/%postname%であれば(実際のWordPressのパーマリンクの変数ではないかもしれない。私はあまりにも長い間、ワードプレスを使用していない)、それだけで正規表現(またはsubstr()strpos()の組み合わせ)を使用するに変数には%postdate%%postname%を入れます。次に、その日付とその名前に一致する項目の単純なデータベースクエリを実行します。何も見つからない場合は、検索にリダイレクトします。複数のものが見つかった場合は、それらのすべてを(カテゴリページのように)リストします。 1つしか見つからない場合は、そのページを送信してください。

実際にページを送信している限り、これは特定の変数(たとえば$the_post['content'])を設定してから、に適切なテーマファイルを設定するだけです。

include() 'テーマファイルを送信すると、単純なif()文になります。

if(file_exists("wp-content/themes/<your_theme>/$the_post['type'].php")){ 
    include("wp-content/themes/<your_theme>/$the_post['type'].php"); 
} else { 
    include("wp-content/themes/<your_theme>/index.php"); 
} 

これらは正確な変数名ではなく、正確な機能であることに注意してください。これは、これらのシステムの仕組みに関する一般的な考え方を示す非常に単純化されたバージョンです。

+0

返信いただきありがとうございます。 – SameasBefore

+0

.htaccessファイルがどこにあるのかわかりませんので、どこに教えてください。すべての隠れたファイルとシステムファイルを表示するためのチェックボックスがありますが、それでも私はそれを見ることができません。 – SameasBefore

+0

また、wordpressはこれがcatgoryかpostまたはpageか確認します。例えば、 – SameasBefore

0

Wordpressは.htaccessファイルを使用します。 permalinksセクションをあなたのwordpressサイトで変更することができます。その情報はhereです。

あなたはthis方法

+0

お返事ありがとうございます。 – SameasBefore

0

Wordpressは実際に.htaccessを使用しています。隠しファイルが表示されていることを確認してください! FTPを使用している場合は、クライアントに設定があります。

0

主な質問に答えるために:あなたの他の点については

Wordpressのは、htaccessファイルを使用せずにやさしいSEOのURLを使用します。

は通常それはしていません。
USUALLY素晴らしいURLを作成するには.htaccessが必要です。
しかし、Wordpressのコーデックスが言うように:

あなたはIIS 7を使用して、サーバー上で管理者権限を持っている場合は、あなたが 代わりMicrosoft's URL Rewrite Moduleを使用することができます。 はmod_rewriteと完全互換ではありませんが、はWordPressの pretty permalinksをサポートしています。

そこで、彼らは常にとにかく書き換えモジュールのいくつかの種類を使用しています。

どのように私にこのことを説明してもらえますか?


説明する1つの面白いことがあります:

  • 一つだけの.htaccessファイルがあります。それはのは、パラメータ (domain.com/verynice => domain.com/index.php?page=verynice)をGET some.phpにURLを書き換え原則のいくつかの種類 が含まれているならばそれほど面白いではないでしょう
  • しかし、は起こっていません。です。何が起こっている

は、それはindex.phpを(無限ループを防ぐために)を除くindex.phpに特定のファイルまたはディレクトリではありません任意のURLをrewrites
ということです。

だからdomain.com/blah/blahdomain.com/lol/trololoのようなURLは、両方の実際のindex.phpを要求している - だけ差が要求されたURIです。彼らは要求されたURIを取得その後、彼らは要求されたURI店variblesの結果はそれに応じを解析$_SERVER['REQUEST_URI']ようsuperglobal variablesを使用して

私が考えることができる唯一の方法は、このようなことです。

domain.com/index。これはindex.phpファイル自体に要求されていないURLの共通の説明では、PHP/NNN/MMMM/


"index.php"というフォルダにある "nnn"というフォルダ内の "mmmm"フォルダの要求です。

apacheは通常、index.phpファイルのリクエストとしてこれを理解しています。

my.filedomain.com/my.filedomain.com/my.file/はフォルダ要求が

を(最後にスラッシュ/に気づく)ですが、WordPressは TRUE ではありません

index.phpで使用していない、ファイル要求です。特に

あなたは素敵な-のURL index.phpを使用している場合は、Wordpressのためpracticaly基本です。

私は彼らがhtaccessを使用していないことを知っています。

  1. 彼ら htaccessファイルを使用しているが、(私は上記で説明しました)URL
  2. を処理するために彼らはそれを使用していないではない:あなたのこのポイントは3つの事を意味可能性が

まったく - 真実ではない、彼らが使用しない限り、MS' URL Rewrite Module

  • わからない。あなたは、彼らはそれを使用していないお知りました方法についての情報を提供しなかったので、あなたが本当に知っているか、あなただけの私に知らせてください
  • :)と思われる場合、我々は知ることができません。

    私はあなたにお知らせします。そして、私はあなたの質問にすべて答えてくれることを願っています:)もしコメントではないなら - コメントを使用してください:

    ありがとう。

    大歓迎です。

    ☺☺☺☺☺

    関連する問題