web-dev-qa-db-ja.com

このサーバーの/wp-login.phpにアクセスする権限がありません

WordPressのすべてのサイトに1つの問題があります。私はすべてにアクセスし、投稿、ページなどに移動できます。しかし、wp-login.phpにアクセスすると、フォームを表示してユーザーとパスワードを入力します。

そして、アクセスをクリックするとここに行きます:

禁じられた

このサーバーの/blog/wp-login.phpにアクセスする権限がありません。

フォルダー755およびファイル644にアクセス許可があります。可能な場合はすべて確認します。

ありがとう

15
user2274068

解決策は、これを.htaccessの先頭に追加することです

<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>

これは、クライアントからwordpressを使用して、多くのホストが攻撃を受けていたためです。

37
SirPaul

前述のように、これを追加します

<Files wp-login.php>
    Order Deny,Allow
    Deny from all
    Allow from all
</Files>

メインの.htaccessファイルの先頭に移動すると、動作します

6
Olaniyi

次の行がwp.configにないことを確認してください

define( 'FORCE_SSL_LOGIN', true );
define( 'FORCE_SSL_ADMIN', true );
define( 'DISALLOW_FILE_EDIT', true );

IThemesセキュリティプラグインを無効にするとロックアウトされました

2
Mikeys4u

私は同様のエラーがありましたが、追加することで修正されました:

Options FollowSymLinks

... apps/[app-name]/conf/httpd-app.confファイル内。これは、私の場合、.htaccessファイルが書き換えルールを使用したいためです。このルールは、FollowSymLinksおよびSymLinksIfOwnerMatchをオフにすると許可されません。

ConfファイルにOptions ...の行がすでにある場合は、FollowSymLinksをオプションのリストに追加するだけです。次のような結果になる可能性があります。

Options Indexes MultiViews FollowSymLinks
1
conradkdotcom

Apache .confファイルが正しいことを確認してから、.htaccessファイルを再確認してください。この場合、私の.htaccessは間違っていました!不要になった奇妙なものをいくつか削除し、機能しました。多田。

0
Andy

これは動作するはずです:

手順では、上記の行を含む別の.htaccessをwp​​-adminフォルダーに追加し、ルートにあるメインの.htaccessのみを残します。

それが役に立たない場合は、これを試すことができます:

wp-adminから.htaccessファイルをそのままコピーし、ルートフォルダーとビンゴに配置します!うまくいくはずです!この後に新しいエラーが発生した場合はお知らせください。

参考のため、こちらもご覧ください。

http://wordpress.org/support/topic/you-dont-have-permission-to-access-blogwp-loginphp-on-this-server

これを使用して確認してください:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
0
devilcrab

このコードで.htaccessファイルのコードを変更します。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
0
Rahul Yadav

IThemes Securityプラグイン(以前のBetter WP security))を使用している場合は、Mikeys4uが提供する回答を参照してください。

また、WordPressサポートでこのプラグインに関連する同様のスレッドがあります: https://wordpress.org/support/topic/how-to-reset-ithemes-security -plugin-to-fix-issues

ソリューションを試す前に、必ずデータベースをバックアップしてください。

0
Jaycob Read