1

サーバーにインストールしたサイトで奇妙な問題が発生しました。まったく同じコードが他の場所でも機能するため、何が機能していないのかを把握しようとしてここで立ち往生しています。

# 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

これはWordpressの標準のhtaccessです。技術的には、"!-d" ルールを使用すると、任意のディレクトリを一覧表示またはアクセスできるはずですが、このインストールではそうではありません。

「admin」フォルダーがあり、wordpress は起動し続け、管理者 URL を「wp-admin」として処理しますが、それは私が望むものではありません。カスタムの「admin」フォルダーがワードプレスと混在している他のサーバーが既にあり、正常に起動しますが、ここで奇妙なことが起こっているようです。

私たちが行ったこと:

  • 書き換えエンジンを無効にすると、ワードプレスはフォルダーの応答をオフにします
  • 書き換えエンジンの無効化/再有効化 (可能な既存のルールをフラッシュするため) いいえ
  • 「RewriteCond %{REQUEST_URI} !^/admin」を追加しようとしましたが、機能しません。WP は引き続き起動します

他に何か提案できますか?

4

1 に答える 1

1

いくつかのテストの後、wordpress がサーバー上の 401 を含むすべてのエラー メッセージをキャッチしていることがわかりました。それがWordpressによってレンダリングされた唯一のエラーであるため、404が表示され続けました。

この目的のために、

RewriteEngine Off

アクセスしようとしていたフォルダーで、非難します。すべてが機能するようになりました!

これが他の人に役立つことを願っています!

于 2013-03-28T12:30:27.397 に答える