Перезапись URL не работает на сервере digitalocean - PullRequest
0 голосов
/ 08 февраля 2019

Я не могу отключить расширение .php с помощью .htaccess на сервере digitalocean.Режим перезаписи уже включен в php.

.htaccess код

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете использовать приведенный выше код в .htaccess, чтобы скрыть .php расширение

RewriteEngine on
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

Убедитесь, что вы включили AllowOverride All для каталога webroot, иначе это предотвратит загрузку .htaccess.

Также убедитесь, что установлено и включено расширение перезаписи

sudo a2enmod rewrite

.. И, наконец, хорошая идея перезапустить службу apache2

sudo service apache2 restart
...