繁体   English   中英

apache Web服务器部署问题

[英]apache web server deployment issue

我已经在WordPress上创建了CMS,并通过wp-api将其公开。

我对此有些怀疑。 请帮助找出以下查询的解决方案。

  1. 想要停止访问https://blog.domain-name.com,或者我们可以重定向到主站点,即https:// www ..com,以应对除以下情况以外任何人的所有即将提出的请求。
  2. 想要通过特定的IP地址授予访问权限wp-admin
  3. 想要向世界公开wp-api即API端点。 例如:可以从任何IP地址访问https://blog.domain-name.com/wp-json/wp/v2/posts

这是我写的.htaccess示例

    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>

一切都托管在Linux服务器(AWS EC2实例)和Apache Web服务器上。

我等了很久才得到答案,但仍然没有任何回应。 因此,我开始修改.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM