首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache web服务器部署问题

apache web服务器部署问题
EN

Stack Overflow用户
提问于 2016-09-29 16:48:53
回答 1查看 46关注 0票数 0

我已经在WordPress上创建了我的CMS,并通过wp向世界公开了它。

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

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

这是我写的.htaccess示例

代码语言:javascript
复制
    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服务器上。

EN

回答 1

Stack Overflow用户

发布于 2016-10-03 06:24:40

我等了很久才得到这个问题的答案,但仍然没有得到任何回应。因此,我开始修改.htaccess文件并读取所有Apache重写规则。

最后,我成功地得到了答案,这对我来说是很好的。我在这里张贴答案,以便任何人都可以得到参考,如果他们将在未来的问题。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39775885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档