htaccess удалить index.php из URL / папки

#php #.htaccess #redirect #mod-rewrite #file-extension

#php #.htaccess #перенаправление #изменить-переписать #расширение файла

Вопрос:

У меня проблема, и я не смог найти рабочее решение в Интернете. Надеюсь, вы сможете мне помочь.

Мне нужно сделать мой сайт максимально оптимизированным для SEO. Поэтому мне нужно изменить следующее

 https://www.example.com/index.php
https://www.example.com/folder/index.php
https://www.example.com/folder/folder/index.php
  

Для:

 https://www.example.com/
https://www.example.com/folder/
https://www.example.com/folder/folder/
  

Мне нужно какое-нибудь каноническое перенаправление, чтобы мой веб-сайт был доступен только без /index.php для устранения дублирующегося содержимого.

Я хотел бы использовать .htaccess . Любая помощь очень ценится. Заранее спасибо.

Ответ №1:

Просто создайте .htaccess в основном домене (www.example.com /) и поместить приведенный ниже код.

 RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /(.*)index.php($| |?)
RewriteRule ^ /%1 [R=301,L]