Как сделать ЧПУ на сайте?

Как изменить все УРЛ'ы. Например: site.ru/article.php на site.ru/article
Пробовал в .htaccess прописать:
RewriteEngine On
RewriteRule ^([a-z]+)/$ $1.php [L]

Не работает!
  • Вопрос задан
  • 1069 просмотров
Решения вопроса 1
viphorizon
@viphorizon Автор вопроса
RewriteRule ^([a-zA-Z0-9]+)/? $1.php [L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Marcuzy
@Marcuzy
php разработчик
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

  1. Убедитесь, что включен модуль апача rewrite
  2. Благодаря этому примеру .htaccess файла все запросы будут выглядеть как index.php/request
  3. Как в пхп вытащить ту часть, что после индекс.пхп php.net/manual/ru/reserved.variables.server.php (PATH_INFO)

  4. Также нужно убедиться, что файлы .htaccess разрешены в директории сайта, нужно воткнуть, например, в конфиге хоста:
    <Directory /var/www/domain/web/>
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
    </Directory>


Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы