Aș dori să permit utilizatorilor să poată vizita doar index.php
(și, de asemenea, doar /
) pe serverul meu și nimic altceva (returnând un 403 dacă este valid și un 404 dacă un fișier invalid).
Cum pot face acest lucru? Am incercat urmatoarele solutii
Se interzice accesul la toate fișierele, cu excepția index.html apache
Interzicerea accesului la toate fișierele, cu excepția index.php, dar permiteți accesul prin „/” în fișierul htaccess
dar nu par să aibă niciun efect.
Fișierul meu .htaccess este acesta, dar nu are niciun efect și încă pot accesa alte fișiere de pe serverul meu:
Comanda permite, refuza
Negați de la toți
<FilesMatch index\.php>
Permite de la toți
</FilesMatch>
Nu sunt sigur dacă trebuie să definesc ceva și în configurația mea virtualhosts?
Fișierul meu virtualhosts este:
ServerAdmin webmaster@localhost
ServerName server.mydomain.com
ServerAlias server.mydomain.com
DocumentRoot /var/www/server.mydomain.com
DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinat
SSLCertificateFile /etc/letsencrypt/live/server.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/server.mydomain.com/privkey.pem
Includeți /etc/letsencrypt/options-ssl-apache.conf
Ieșirea apache2ctl -S este:
Configurare VirtualHost:
*:443 server.mydomain.com (/etc/apache2/sites-enabled/server.mydomain.com-le-ssl.conf:2)
*:80 server.mydomain.com (/etc/apache2/sites-enabled/server.mydomain.com.conf:1)
ServerRoot: „/etc/apache2”
DocumentRoot principal: „/var/www/html”
ErrorLog principal: „/var/log/apache2/error.log”
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex implicit: dir="/var/run/apache2/" mecanism=default
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Fișier Pid: „/var/run/apache2/apache2.pid”
Definiți: DUMP_VHOSTS
Definiți: DUMP_RUN_CFG
Utilizator: name="www-data" id=33
Grup: name="www-data" id=33