Как удалить индекс.php из URL-адресов
Мне интересно, Как удалить индекс.php из URL-адресов, каждая ссылка на моем сайте имеет индекс.php в нем, например example.com/index.php/contact-us.
Я использую Drupal 8, мой сервер-Apache, а версия php-5.6, и я на общем хостинге.
В.htaccess файл, который я пытался использовать
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
Это удалило индекс.php но любая новая статья не будет показывать изображения на главной странице (индекс.РНР)
затем я попытался использовать
RewriteBase /
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
Случилось то же самое.
Пожалуйста, совет
Ответы - Как удалить индекс.php из URL-адресов / How to remove index.php from URLs

19.09.2016 09:23:43
Пожалуйста, ознакомьтесь со следующей документацией Drupal 8: https://www.drupal.org/docs/8/configuring-clean-urls/enable-clean-urls
Это должно помочь вам включить чистые URL-адреса.
Кроме того: вы можете проверить следующую проблему и комментарии для вашей проблемы: включить чистые URL-адреса
Расширение: попробуйте проверить URL src на Ваших изображениях (если они содержат индекс.php, если нет, это может быть неправильной конфигурацией разрешения)
Изменить: попробуйте этот код в вашем .реврайт
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
На стороне Примечание: Вы можете рассмотреть вопрос о переходе на PHP7, так как активная поддержка PHP5. 6 скоро закончится. (Источник)





28.10.2019 04:51:18
Это то, что я добавил в свою конфигурацию apache.
# Sometimes (multiple instances of) index.php/ get(s) inserted in URLs
# Remove them
RewriteCond %{REQUEST_URI} ^/(index.php/)+(.*)
RewriteRule ^.*$ /%2 [R=301,END]
По-видимому, некоторые" простые XML sitemap " версии ввели эти индексы.php-части и отправил их в поисковые системы, и теперь я получаю хиты с этими нечистыми URL-адресами.
Настройка drupal, чтобы не использовать их, - это одно,но сказать клиентам, что эти URL-адреса больше не действительны, - это другое. Вот где вышесказанное пригодится. Он просто удаляет все индексы.php / parts в URL-адресе.
Примечание: это необходимо сделать, прежде чем все остальные правила переписать!