[英]apache web server deployment issue
我已经在WordPress上创建了CMS,并通过wp-api将其公开。
我对此有些怀疑。 请帮助找出以下查询的解决方案。
这是我写的.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.