.htaccess удалить косую черту - PullRequest
1 голос
/ 26 февраля 2020

У меня есть файл htaccess для сайта, чтобы его скрипт работал. Я не знаю много о том, как это работает, но мне нужно удалить конечный sla sh в конце.

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ErrorDocument 404 https://www.onlinegames.nl/

## 301 Redirects
# 301 Redirect 1
RewriteCond %{HTTP_HOST}  ^www\.onlinegames\.nl$ [NC]
RewriteCond %{QUERY_STRING}  ^$
RewriteCond %{HTTPS} =on
RewriteRule ^index\.html$ https://www.onlinegames.nl/? [R=301,NE,NC,L]

<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>

Как я могу удалить конечный sla sh в конце? Я пытался изменить несколько вещей, но в большинстве случаев скрипт больше не работает правильно, и все подстраницы больше не работают.

1 Ответ

2 голосов
/ 26 февраля 2020

Вы можете использовать эти правила на своем сайте root .htaccess, чтобы заменить показанный код. Обратите внимание, что порядок этих правил также важен и изменяется в ErrorDocument.

ErrorDocument 404 /

RewriteEngine On

# remove www from host names
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

# redirect http to https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/+$
RewriteRule ^ %1 [R=301,NE,L]

# strip /index.html
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.html$ / [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...