私の.htaccess
ファイルがWordPress “.htaccess
ファイルをインターセプトしています。
WordPressが機能するために必要なモジュールと設定(.htaccess
で指定)はどれですか?つまり、WordPressのデフォルトの.htaccess
ファイル?
コメント
回答
これがそのファイルのデフォルトコードです。
# 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 。
ありがとう。少しでもお役に立てば幸いです。
コメント
- こちらのチャットをご覧くださいこれについて。
- !!!答えは時代遅れです。新しい: wordpress.stackexchange.com/a/250918/33667
回答 h2を使用します>
WordPressにはファイル形式の.htaccess
が含まれていません。
ルールは save_mod_rewrite_rules()
関数であり、$wp_rewrite->mod_rewrite_rules()
によって生成されます。
注そのマルチサイトインストールには異なる(より複雑な)ルールがあり、異なる方法で処理されるようです。
コメント
- +1は、正しい方向です。私の答えで問題を正しく理解したかどうかを確認してください。中心的なことは、Rewrite_WP APIを使用することであり、個人の.htaccessファイルで車輪の再発明を行うことではないと思います。
回答
デフォルトの最新バージョンを使用.htaccess
回答
Freenodeの#wordpressを使用して、通常は/topic
にある適切なドキュメントを見つけます。そこでキー ここでは、公式のwordpress.orgが誤解を招きやすく、マーケティングに最適です。とにかく、Apacheの書き換えルールとWPを混在させないでください。 「WPの名前はおそらくApacheからのものですが、リライトルール」
WP_RewriteAPIの状態
追加できますこのコンポーネントを使用してページビューと処理をトリガーするルール。フロントコントローラーの全機能は存在しません。つまり、書き換えルールに基づいてテンプレートファイルの読み込み方法を定義することはできません。
したがって、変更を行うにはAPIを使用する必要があります。意味が完全にはわかりませんが、ハードを信頼できないことを意味すると思います-コード化された.htaccess-files-WDバージョンが異なっていても状況が変わる可能性があるため、APIを使用してください。
インターセプト
コードここには、.htaccessファイルが存在する場合にいくつかの条件があります。そうでないため、推論の100%ではありません。十分に文書化されており、そこでの命名を理解することはできませんが、中心的なメッセージはおそらく、書き換えルールを維持するための安全な方法はWP_Rewrite APIを使用することであり、WPは将来変更される可能性があります。
たとえば、単純なApache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]
は明らかにadd_rewrite("^hello$", "Layouts/hello.html")
のようなものです。h aven “はテストされていませんが、以下の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".
関連
-
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
ここを支援してくれたtoschoに感謝します。チャットで、ちょっとした話をします。
コメント
- ここで何かを誤解していると確信しています。このチャットを確認してくださいこちら。私のブログがルートレベルにあり、www.hello.com / blog /のようなものだったため、傍受しましたか?
WordPressにはファイル形式の.htaccess
が含まれていません。
ルールは save_mod_rewrite_rules()
関数であり、$wp_rewrite->mod_rewrite_rules()
によって生成されます。
注そのマルチサイトインストールには異なる(より複雑な)ルールがあり、異なる方法で処理されるようです。
コメント
- +1は、正しい方向です。私の答えで問題を正しく理解したかどうかを確認してください。中心的なことは、Rewrite_WP APIを使用することであり、個人の.htaccessファイルで車輪の再発明を行うことではないと思います。
デフォルトの最新バージョンを使用.htaccess
Freenodeの#wordpressを使用して、通常は/topic
にある適切なドキュメントを見つけます。そこでキー ここでは、公式のwordpress.orgが誤解を招きやすく、マーケティングに最適です。とにかく、Apacheの書き換えルールとWPを混在させないでください。 「WPの名前はおそらくApacheからのものですが、リライトルール」
WP_RewriteAPIの状態
追加できますこのコンポーネントを使用してページビューと処理をトリガーするルール。フロントコントローラーの全機能は存在しません。つまり、書き換えルールに基づいてテンプレートファイルの読み込み方法を定義することはできません。
したがって、変更を行うにはAPIを使用する必要があります。意味が完全にはわかりませんが、ハードを信頼できないことを意味すると思います-コード化された.htaccess-files-WDバージョンが異なっていても状況が変わる可能性があるため、APIを使用してください。
インターセプト
コードここには、.htaccessファイルが存在する場合にいくつかの条件があります。そうでないため、推論の100%ではありません。十分に文書化されており、そこでの命名を理解することはできませんが、中心的なメッセージはおそらく、書き換えルールを維持するための安全な方法はWP_Rewrite APIを使用することであり、WPは将来変更される可能性があります。
たとえば、単純なApache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]
は明らかにadd_rewrite("^hello$", "Layouts/hello.html")
のようなものです。h aven “はテストされていませんが、以下の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".
関連
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
ここを支援してくれたtoschoに感謝します。チャットで、ちょっとした話をします。
コメント
- ここで何かを誤解していると確信しています。このチャットを確認してくださいこちら。私のブログがルートレベルにあり、www.hello.com / blog /のようなものだったため、傍受しましたか?
htaccess
ファイル。