[перезапись URL] Самый короткий код для удаления www и расширения файла и принудительной косой черты в конце?

  • Автор темы Anastacia
  • 43
  • Обновлено
  • 17, May 2024
  • #1
Я сделал свой .htaccess, чтобы удалить www, удалить расширение файла и принудительно косую черту в конце.

Код теперь выглядит так:
 RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]

RewriteRule ^ http://%1%{REQUEST_URI} [NE,L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$

RewriteRule (.*)$ /$1/ [L,R=301]

RewriteCond %{DOCUMENT_ROOT}/$1.php -f

RewriteRule ^([^/]+)/$ $1.php [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+)\.php

RewriteRule ^ /%1/ [L,R=301]
Код (ApacheConf): работает как положено.

Но поскольку код на самом деле состоит из разных частей, которые я получил из разных источников, я не уверен, что он делает что-то избыточное, например ненужные перенаправления. Любой совет будет очень признателен.

Anastacia


Рег
07 Nov, 2014

Тем
2

Постов
3

Баллов
23
Тем
49554
Комментарии
57426
Опыт
552966

Интересно