Я хочу, чтобы отключить все пасхальные яйца PHP как это:.htaccess: отключить пасхальные яйца над .htaccess не работает
www.example.com/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
Я добавил этот код в .htaccess
:
RewriteCond %{QUERY_STRING} PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
RewriteRule .* - [F]
это работает для http://www.example.com/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
, но не для https://www.example.com/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
, значит он работает для http://
, но не для https://
.
я дополнительно добавил это в .htaccess
перенаправить все https://
к http://
:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Но это все еще не работает. Пасхальное яйцо все еще доступно от https://www.example.com/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
.
Что я делаю неправильно?
P.S .: У меня нет доступа к php.ini
, чтобы установить его там.
Вы также не переопределять ини настройки через ваш .htaccess? попробуйте добавить это в .htaccess, если вы не уверены: 'php_value expose_php 0' – Theo
@TheoTonge' php_value expose_php 0' делает 'Внутреннюю ошибку сервера' для всего моего домена. – David
звучит так, как будто вам не разрешено это делать - см. Мой ответ ниже (в противном случае это может быть ограничение на вашем сервере - так как для этого требуется 'AllowOverride All', добавляющее в вашу конфигурацию apache) – Theo