301 редирект через .htaccess добавляет второй косой черты в доменное имя - PullRequest
0 голосов
/ 11 сентября 2018

Я испытываю странное поведение, когда 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"
...