WordPressのすべてのサイトに1つの問題があります。私はすべてにアクセスし、投稿、ページなどに移動できます。しかし、wp-login.php
にアクセスすると、フォームを表示してユーザーとパスワードを入力します。
そして、アクセスをクリックするとここに行きます:
禁じられた
このサーバーの/blog/wp-login.phpにアクセスする権限がありません。
フォルダー755
およびファイル644
にアクセス許可があります。可能な場合はすべて確認します。
ありがとう
解決策は、これを.htaccessの先頭に追加することです
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
これは、クライアントからwordpressを使用して、多くのホストが攻撃を受けていたためです。
前述のように、これを追加します
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
メインの.htaccessファイルの先頭に移動すると、動作します
次の行がwp.configにないことを確認してください
define( 'FORCE_SSL_LOGIN', true );
define( 'FORCE_SSL_ADMIN', true );
define( 'DISALLOW_FILE_EDIT', true );
IThemesセキュリティプラグインを無効にするとロックアウトされました
私は同様のエラーがありましたが、追加することで修正されました:
Options FollowSymLinks
... apps/[app-name]/conf/httpd-app.conf
ファイル内。これは、私の場合、.htaccess
ファイルが書き換えルールを使用したいためです。このルールは、FollowSymLinksおよびSymLinksIfOwnerMatchをオフにすると許可されません。
ConfファイルにOptions ...
の行がすでにある場合は、FollowSymLinks
をオプションのリストに追加するだけです。次のような結果になる可能性があります。
Options Indexes MultiViews FollowSymLinks
Apache .confファイルが正しいことを確認してから、.htaccessファイルを再確認してください。この場合、私の.htaccessは間違っていました!不要になった奇妙なものをいくつか削除し、機能しました。多田。
これは動作するはずです:
手順では、上記の行を含む別の.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>
このコードで.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
IThemes Securityプラグイン(以前のBetter WP security))を使用している場合は、Mikeys4uが提供する回答を参照してください。
また、WordPressサポートでこのプラグインに関連する同様のスレッドがあります: https://wordpress.org/support/topic/how-to-reset-ithemes-security -plugin-to-fix-issues
ソリューションを試す前に、必ずデータベースをバックアップしてください。