Всем привет! Если кто то разбирается можете подсказать адекватно ли сделана у меня общая структура которая убирает дубли страниц? Cам не особо разбираюсь в этом.
ErrorDocument 404 /err404.php
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index$|\.php - [L,R=404]
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]
Вводная информация: Домен у меня без www., все ссылки у себя в html коде я указывал без слэша на конце и без php.
Ряд вопросов которые заставляют меня задуматься:
1) Если добавить слеш на главной странице site.ru/ то идет редирект на страницу без этого слэша site.ru (видимо настройки хостинга либо еще что), но если добавить к site.ru/book/pushkin слеш на конце -> (site.ru/book/pushkin/) идет 404 ошибка, нужна ли тут она или использовать опять же редирект?
2) При добавлении на главной странице /index.php выходит 404, так же при добавлении на конце url .php ( или лучше сделать редирект в этом случает, т.к. физически файлы с этим окончанием есть, этого окончания нет именно в самих ссылках в php документе.) при добавлении любого символа на конце, буквы или фразы тоже выходит 404.
3) С www идет редирект на без site.ru
Буду рад если подскажите, а еще лучше покажите как можно изменить его более правильно (может с точки зрения seo т.к. начитался что лучше использовать редиректы чем 404 что и вызывает вопросы), либо оставить так как есть т.к код адекватен.
P.S Понимаю вопрос немного странный , но запутался и пытаюсь разобраться. Буду благодарен если сможете помочь!
Если нужна какая либо доп.инфа то дополню.
Спасибо!