2009-05-23 11 views
1

私はWordPressを使用することを考えました - あるいは多分いくつかの機能を内部サイトにコピーしていますが、それを使う前に私はそれがどのように動作しているか知りたいと思います。WordPressの.htaccessとSEOはどのように構築されていますか?

私はWPがスラムコードの束だと思っていますので、あなたのうちの何人かが私の作り方を助けてくれることを願っています。

.htaccessとURLの書き換えはどのようにindex.phpと組み合わされますか? - .htaccessはすべてをにindex.phpを送信し、すべてのファイルをフォローしようとしましたが、index.phpがどのようにURLを検出したかはわかりません。 どうすれば簡単なバージョンを構築できますか?

乾杯、

答えて

6

WordPressコーデックスには、Using Permalinksの非常に詳細な要約があります。

実装方法については、/wordpress/wp-includes/rewrite.phpのWordPressリライトAPIを参照し、related reference entry in WP Codexを確認してください。

+0

WP-Codexリンクが役立ちました。そこからメーリングリストへのリンクは、どのように動作するかを説明しました - 実際に使用するにはあまりにも単純すぎましたが。 – johankj

+1

@Josso:あなたは正確にそれを探していますか?良いコードはそれ自体を記述していますが、私は恐らくWP Codexのエントリーよりも実装方法についての詳細な参照は見つけられません。 –

1

が本当にパラメータで呼び出されますのindex.php:


index.php?page=55 

は、私はあなたがすることなく、SEOのための素敵なリンクを持つ方法を探している推測していますか?パラメータ

htaccessの部分は次のようになります。


RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteRule ^(.+)/$ index.php?page=$1 [NC,L,QSA] 
  1. は、我々はすでに 2 + 3をリダイレクトやりなさい。リンクのdoesntの実際のファイルへのポイントまたはディレクトリ
  2. は、例えば、「www.homepage.com/superpageが」www.homepage.com/index」にマッピングされますので、ページパラメータとして

をスラッシュの後のものをマッピング.php?page = superpage "

+0

Wordpressディレクトリの私の.htaccessは、このように見えます。 "RewriteRule。/wordpress/index.php [L]"したがって、ページは送信されません。私はまだすべてがどのように動作するのか分からない。 – johankj

0

修正...デフォルトで.htaccessのルールに従って、WordPressと下にリストされているように、URLに指定されたパスに存在するファイルまたはディレクトリがあるかどうかを最初に調べます。その場所にファイル/ディレクトリが存在しない場合、index.phpが呼び出されます。

これにより、管理セクションが正常に機能することが保証されます。これにより、WordPressディレクトリにあるファイルをダンプして引き続きアクセスできるようになります。

リダイレクトがindex.phpに達すると、ワードプレスリダイレクションAPIがthis postのように呼び出されます。

関連する問題