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 длямой веб-сайт.Всякий раз, когда я добавляю приведенный выше код, я получаю ошибку.Как добавить его, не испортив существующую конфигурацию.