Wordpressには、パーマリンクの構造を基本的に変更するオプションがあります。 .htaccess
またはhttpd.conf
ファイルを編集する方法を知っていますが、Wordpressの仕組みはわかりません。Wordpressは.htaccessを変更せずにすべてのURLフォーマットをどのように処理しますか?
.htaccessまたはサーバーの設定を変更せずに、すべてのURLを1つのPHPファイルに転送するにはどうすればよいですか?
Wordpressには、パーマリンクの構造を基本的に変更するオプションがあります。 .htaccess
またはhttpd.conf
ファイルを編集する方法を知っていますが、Wordpressの仕組みはわかりません。Wordpressは.htaccessを変更せずにすべてのURLフォーマットをどのように処理しますか?
.htaccessまたはサーバーの設定を変更せずに、すべてのURLを1つのPHPファイルに転送するにはどうすればよいですか?
WordPress .htaccess
は、元の位置に戻っても、新しいURLを変更する必要はありません。既存のファイルまたはディレクトリではないURLの要求をindex.php
に再ルーティングし、URLを受け取り、表示する内容をデータベースに表示します。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
これはfront controllerとして知られており、一般的に最新のWeb開発フレームワークで使用されています。
"The WordPress .htaccess" - これは私が見つけることができないものです。私はワードプレスZIPで.htaccessファイルが表示されません。 – hellohellosharp
@hellohellosharpデフォルトのコンテンツはhttps://codex.wordpress.org/htaccessにリストされています。私はそれが必要であればそれを作成することを提供すると信じますが、Webサーバーが '.htaccess'(' .php'ファイルだけでなく)を編集できることは重要なセキュリティ上の問題であり、それを防止していると感じています。 – ceejayoz
実際にはサーバー上の.HTACCESSファイルが変更されていません。詳述すると、WordPressにファイルへの書き込み権限がある場合、WordPress領域内のルールを編集するだけで、コメントで囲まれます。だからすでに持っているルールは持ち越されます。 –
Wordpressに書き込み権限がないとどうなりますか?またはAllowOverrideがオフになっていますか?インストールに失敗しますか? – hellohellosharp
@hellohellosharpいいえ、パーマリンク以外のものはデフォルトにします。 '.htaccess'を手動で編集することができます(WordPressはインターフェースのルールを提供します)。 – ceejayoz