WordPressのデフォルトの.htaccessファイル?
-
-
[`htaccess`](https://codex.wordpress.org/htaccess)ファイルに関するWordPressコーデックスの記事があります.There is the WordPress codex article about [`htaccess`](https://codex.wordpress.org/htaccess) files.
- 0
- 2015-05-18
- Nicolai
-
4 回答
- 投票
-
- 2012-03-17
これがそのファイルのデフォルトコードです.
# 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 .
ありがとう.少しでも役に立てば幸いです.
Here is the default code for that file.
# 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
you can check it here for default htaccess file.
http://codex.wordpress.org/Using_Permalinks.
Thanks. I hope it helps little.
-
- 2012-03-17
WordPressにはファイル形式の
.htaccess
が含まれていません.ルールは
save_mod_rewrite_rules()
関数によってファイルに書き込まれます$wp_rewrite->mod_rewrite_rules()
によって生成されます.マルチサイトインストールには異なる(より複雑な)ルールがあり、処理が異なるように見えることに注意してください.
WordPress does not contain
.htaccess
in file form.The rules are written into file by
save_mod_rewrite_rules()
function and are generated by$wp_rewrite->mod_rewrite_rules()
.Note that multisite installation has different (more complex) rules and seems to be handled differently.
-
正しい方向に+1します.私の答えで問題を正しく理解したかどうかを確認してください.中心的なことは、Rewrite_WP APIを使用することであり、個人の.htaccessファイルで車輪の再発明を行うことではないと思います.+1 for the right direction. Please, review whether I understood the issue right with my answer. I think the central thing is just to use the Rewrite_WP API, not to reinvent the wheel with personal .htaccess -files.
-
- 2017-01-01
デフォルトの
.htaccess
ファイルは、 httpsにあります.://wordpress.org/support/article/htaccess/ .A default
.htaccess
file can be found at https://wordpress.org/support/article/htaccess/. -
- 2012-04-22
Freenodeの#wordpressを使用して、通常は
/topic
にある適切なドキュメントを見つけます.そこにキーClass WP_Rewrite
ここが見つかりました.公式のwordpress.orgは最高の誤解を招くマーケティングで.とにかく、WPの名前はおそらくApacheの同等のものに由来しますが、Apacheの書き換えルールとWPの書き換えルールを混在させないでください. WP_RewriteAPIの状態
このコンポーネントを使用して、ページビューと処理をトリガーするルールを追加できます.フロントコントローラーの全機能が存在しないため、書き換えルールに基づいてテンプレートファイルの読み込み方法を定義することはできません.
したがって、変更を行うには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'.
関連
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
ここを支援してくれたtoschoに感謝します.チャットでのちょっとした会話です.
Use the Freenode's #wordpress to find the appropriate documentation, usually in the
/topic
. There I found the keyClass WP_Rewrite
here, the official wordpress.org is at the best misleading and marketing. Anyway, do not mix Apache's rewrite rules with WP's rewrite rules although the naming of WP is probably from Apache's equivalent.The WP_Rewrite API states
You can add rules to trigger your page view and processing using this component. The full functionality of a front controller does not exist, meaning you can't define how the template files load based on the rewrite rules.
so you must use the API to do the changes, not fully sure what it means but I think it means you cannot trust in your hard-coded .htaccess -files -- things may change even with different WD -versions! So use the API.
intercepting
The code here has some conditions if the .htaccess -file exists -- not 100% of their inferences because not well-documented and cannot understand the naming there but the central message is probably that the safe way to maintain the rewrite rules is to use the WP_Rewrite API, WP may change in the future.
For example, a simple Apache-rewrite
RewriteRule ^hello$ Layouts/hello.html [NC,L]
is apparently something likeadd_rewrite("^hello$", "Layouts/hello.html")
, haven't tested but tried to follow the API below: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'.
Related
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Thanks to toscho for assisting here, some small-talk in chat.
-
私はここで何かを誤解していると確信しています.このチャットを確認してください[ここ](http://chat.stackoverflow.com/transcript/message/4000298#4000298).私のブログがルートレベルでwww.hello.com/blog/のようなものだったので、傍受しましたか?I am quite sure I have misunderstood here something, please, review this chat [here](http://chat.stackoverflow.com/transcript/message/4000298#4000298). Did it intercept because my blog was on root -level meaning something like www.hello.com/blog/?
私の
.htaccess
ファイルがWordPressの.htaccess
ファイルを傍受しています.WordPressが機能するには、どのモジュールとどの設定(
.htaccess
で指定)が必要ですか?つまり、WordPressのデフォルトの.htaccess
ファイルはどこにありますか?