0

mod_rewrite に問題があります。

「wp」ディレクトリにワードプレスサイトがあります。としてアクセスできます。http://localhost/wp/

サイトにページがありhttp://localhost/wp/sample-page/ます。

http://localhost/wp/sample-page-2/このページをリダイレクトなしのURLで開きたいです。

.htaccess ファイルの内容は次のとおりです。

RewriteEngine On
RewriteBase /wp/
RewriteRule ^sample-page-2/$ sample-page/ [L]

しかし、404 エラーが発生します。

誰かが私が間違っていることを説明してもらえますか? 前もって感謝します。

更新:

@soju: まあ、「sample-page-2」は単なる例です

  1. これは、ワープレスの意味でのページ/投稿ではありません。
  2. 実際に URL にセクションを 1 つ追加してみました。例http://localhost/wp/sample-page/section/。そして、このルールRewriteRule ^sample-page/section/$ sample-page/ [L]は機能しませんでした。次に、url(「sample-page/section」ではなく「sample-page-2」) を「単純化」することにしました - 成功しませんでした。

UPD2

ところで、リダイレクトRewriteRule ^sample-page-2/$ sample-page/ [R=301,L]は機能します

4

1 に答える 1

1

wordpressの書き換えルールは独自のルールに従っていると思われるので、wordpressでURL[L]を処理できるようにするオプションを削除する必要がありますsample-page

UPD2 についての編集: ええと、301 リダイレクトで動作しますが、リダイレクトしたくないと言いましたか?

フィルターを追加しrewrite_rules_arrayて独自の書き換えルールを作成できます。codex の例を見てください: http://codex.wordpress.org/Class_Reference/WP_Rewrite#Examples

于 2012-09-20T11:44:35.597 に答える