【发布时间】:2017-06-27 00:49:48
【问题描述】:
我安装了一个官方的WP docker container。容器在 nginx 实例前面运行。
这是我注入容器的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
Nginx 只是将/wp 代理到适当的路径。
问题如下:
https://example.com/wp/ 和 https://example.com/wp/hello-post/
工作正常。但是,一旦我尝试访问https://example.com/wp/wp-admin/,它就会一直将我重定向到https://example.com/wp-admin/,即忽略wp 子文件夹。我尝试使用.htaccess which comes by default - 完全相同的故事。
有什么想法吗?
【问题讨论】:
标签: php wordpress .htaccess nginx docker