- 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): работает как положено.
Но поскольку код на самом деле состоит из разных частей, которые я получил из разных источников, я не уверен, что он делает что-то избыточное, например ненужные перенаправления. Любой совет будет очень признателен.