Я испытываю странное поведение, когда 301 перенаправляет URL с косой чертой в косую. Ниже приведен мой httpd-app.conf файл (WP через Bitnami на AWS).
Все отлично работает, например IP-адрес правильно перенаправляет на доменное имя, и по умолчанию URL-адреса не имеют косой черты. Тем не менее, когда я ввожу URL с косой чертой, он удаляет косую черту в конце URL, но добавляет его в другом месте. Как это:
https://www.example.com/page/ (до)
https://www.example.com//page (после)
Заметили вторую косую черту после имени домена? Как это происходит и как это можно предотвратить?
RewriteEngine On
RewriteRule /<none> / [L,R]
RewriteCond %{HTTP_HOST} ^00\.000\.000\.00
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteRule ^(.*)/$ /$1 [L,R=301]
<IfDefine USE_PHP_FPM>
<Proxy "unix:/opt/bitnami/php/var/run/wordpress.sock|fcgi://wordpress-fpm" timeout=300>
</Proxy>
</IfDefine>
<Directory "/opt/bitnami/apps/wordpress/htdocs">
Options +MultiViews +FollowSymLinks
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfDefine USE_PHP_FPM>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://wordpress-fpm"
</FilesMatch>
</IfDefine>
RewriteEngine On
#RewriteBase /wordpress/
RewriteRule ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Include "/opt/bitnami/apps/wordpress/conf/banner.conf"
</Directory>
Include "/opt/bitnami/apps/wordpress/conf/htaccess.conf"