WordPressのデフォルトの.htaccessファイル?


14

私の.htaccessファイルは、ワードプレスを傍受しています.htaccessファイルをます。

.htaccessWordPressを機能させるには、どのモジュールとどの設定(で指定)が必要ですか?つまり、WordPressのデフォルト.htaccessファイルはどこにありますか?


htaccessファイルに関するWordPressコーデックスの記事があります。
ニコライ

回答:


23

以下は、そのファイルのデフォルトコードです。

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

ここでデフォルトのhtaccessファイルを確認できます。

http://codex.wordpress.org/Using_Permalinks

ありがとう。私はそれが少し助けになることを願っています。


こちらのチャットをご覧ください。

6

WordPressには含まれていません .htaccessファイル形式れて。

ルールはsave_mod_rewrite_rules()機能ごとにファイルに書き込まれ、次によって生成されます$wp_rewrite->mod_rewrite_rules()ます。

マルチサイトインストールには異なる(より複雑な)ルールがあり、異なる方法で処理されるようです。


正しい方向に+1。答えで問題を正しく理解したかどうかを確認してください。中心的なことは、Rewrite_WP APIを使用することであり、個人的な.htaccessファイルで車輪を再発明することではないと思います。


0

Freenodeの#wordpressを使用して、通常はにある適切なドキュメントを見つけます/topic。そこで私はClass WP_Rewrite ここで鍵を見つけました。公式wordpress.orgは最高の誤解を招くマーケティングです。とにかく、Apacheの書き換えルールとWPの書き換えルールを混在させないでください。ただし、おそらくWPの名前はApacheの同等のものに由来します。

WP_Rewrite APIの状態

このコンポーネントを使用して、ページビューと処理をトリガーするルールを追加できます。フロントコントローラーのすべての機能は存在しません。つまり、書き換えルールに基づいてテンプレートファイルのロード方法を定義することはできません。

そのため、APIを使用して変更を行う必要がありますが、その意味が完全にはわかりませんが、ハードコードされた.htaccessファイルを信頼できないことを意味すると思います-異なるWDバージョンでも変更される可能性があります!APIを使用してください。

傍受

ここのコードは、.htaccessファイルが存在する場合にいくつかの条件があります-十分に文書化されておらず、命名を理解できないため、推論の100%ではありませんが、書き換えルールを維持する安全な方法はおそらくWP_Rewrite API、WPは将来変更される可能性があります。

たとえば、単純なApache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]は明らかにのようなものadd_rewrite("^hello$", "Layouts/hello.html")であり、テストはされていませんが、以下のAPIに準拠しようとしました。

add_rewrite_rule (line 19)
Add a straight rewrite rule.

see: WP_Rewrite::add_rule() for long description.
since: 2.1.0
void add_rewrite_rule (string $regex, string $redirect, [string $after = 'bottom'])
string $regex: Regular Expression to match request against.
string $redirect: Page to redirect to.
string $after: Optional, default is 'bottom'. Where to add rule, can also be 'top'.

関連する

  1. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

  2. http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api

  3. ここで支援してくれたtoschoに感謝します。


私はここで何かを誤解していると確信しています。このチャットをここで確認してください。私のブログがwww.hello.com/blog/のようなものを意味するルートレベルにあったため、インターセプトしましたか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.