Отредактируйте файл htaccess, чтобы удалить косую черту в конце - PullRequest
0 голосов
/ 07 февраля 2019

URL моего веб-сайта имеет косую черту в конце и выглядит так:

https://mywebsite.com/

Поскольку поисковая система читает

https://mywebsite.com/
and
https://mywebsite.com

как два разных URL, я хочу удалить их.

Это мой существующий файл .htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

<ifModule mod_headers.c>
  <filesMatch "\\.(css|js|html|jpg|png)$">
      Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
</ifModule>

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>
    RewriteEngine On
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com$
RewriteRule ^/?$ "https\:\/\/mywebsite\.com\/" [R=301,L]

Чтобы удалить косую черту в конце, я должен добавить следующий код:

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $ 1 [L,R =301]

У меня HTTPS длямой веб-сайт.Всякий раз, когда я добавляю приведенный выше код, я получаю ошибку.Как добавить его, не испортив существующую конфигурацию.

...