0

私は自分のCMSをワードプレスで作成し、wp-apiを通して世界中に公開しています。apache Webサーバーのデプロイメントの問題

私はそれに疑問を持っています。以下のクエリの解決策を理解するのを助けてください。

  1. https://blog.domain-name.comのアクセスを停止するか、我々は例以下を除いて、誰からのすべての今後の要求のためのメインサイトすなわちhttps://www ..comにリダイレクトすることができます。
  2. 特定のIPアドレスでwp-adminにアクセスしたい
  3. 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のサンプルです。

答えて

0

私はこれについての答えを得るために多くを待っていましたが、それでも応答はありませんでした。だから私は.htaccessファイルを修正し、すべてのApacheの書き換えルールを読み始めました。

最後に私は正常に答えを得て、それは私にとってうまくいっています。私はここに答えを掲示しているので、将来誰かが問題を抱えるようなら、誰でも参考にすることができます。

<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 ^(.*)$ $1 [QSA,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_URI} ^(.*)?wp-json(.*)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteRule ^(.*)$ $1 [QSA,L] 
RewriteRule . /index.php [L] 

RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php(.*)$ 
RewriteCond %{REQUEST_URI} !^(.*)?wp-admin(.*)$ 
RewriteCond %{REQUEST_URI} !^(.*)?wp-json(.*)$ 
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ 
RewriteRule ^(.*)$ https://www.example.com/blog/$1 [R=301,L] 

</IfModule> 

<files wp-config.php> 
order allow,deny 
Require all denied 
</files> 
関連する問題