我有一个位于反向代理内的 Wordpress 网站,通常运行良好。
我今天注意到一个问题,当我删除尾随的斜杠时,它会将我重定向到目标(非反向代理)页面版本。
删除最后一个正斜杠将www.reverseproxydomain/rpfolder/postname/
引导我到www.targetdomain/postname/
。
有人能建议我如何才能让它重新添加正斜杠而不是将我重定向到目标域吗?
.htaccess
内容
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
答案1
htaccess 修复如下
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/car-magazine/$1/ [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>