0
私は自分のCMSをワードプレスで作成し、wp-apiを通して世界中に公開しています。apache Webサーバーのデプロイメントの問題
私はそれに疑問を持っています。以下のクエリの解決策を理解するのを助けてください。
- はhttps://blog.domain-name.comのアクセスを停止するか、我々は例以下を除いて、誰からのすべての今後の要求のためのメインサイトすなわちhttps://www ..comにリダイレクトすることができます。
- 特定のIPアドレスでwp-adminにアクセスしたい
- wp-apiつまりAPIエンドポイントを世界に公開したいと考えています。例:https://blog.domain-name.com/wp-json/wp/v2/postsには、任意のIPアドレスからアクセスできます。ここで
私はすべてがLinuxサーバー(AWS EC2インスタンス)とApacheウェブサーバ上でホストされている
ErrorDocument 401 /blog.example.local/index.php?error=404
ErrorDocument 403 /blog.example.local/index.php?error=404
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)?/wp-login\.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?/wp-admin$
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$
RewriteRule ^(.*)$ - [L,R=403]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(.*)?/wp-json(.*)$
#RewriteRule ^(.*)$ $1 [L]
RewriteRule ^(.*)$ https://www.example.local/blog/$1 [R=301,L]
</IfModule>
<files wp-config.php>
order allow,deny
Require all denied
</files>
を書いた私の.htaccessのサンプルです。