We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
how can I remove the .php extension and block access to the pages with the .php extension
-
- Posts: 1
- Joined: Wed Jun 10, 2020 7:39 pm
- Os: CentOS 6x
- Web: nginx + php-fpm
how can I remove the .php extension and block access to the pages with the .php extension
Hi guys, how can I remove the .php extension and block access to the pages with the .php extension, I tried in every way following the guides but I'm always wrong, could you help me?
Code: Select all
server {
listen 127.0.0.1:443;
server_name domain.com www.domain.com;
root /home/admin/web/domain.com/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/domain.com.log combined;
access_log /var/log/nginx/domains/domain.com.bytes bytes;
error_log /var/log/nginx/domains/domain.com.error.log error;
ssl on;
ssl_certificate /home/admin/conf/web/ssl.domain.com.pem;
ssl_certificate_key /home/admin/conf/web/ssl.domain.com.key;
location / {
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
if ($host != "www.domain.com") {
return 404;
}
}
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 500 502 503 504 /error/50x.html;
location /error/ {
alias /home/admin/web/domain.com/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
location /vstats/ {
alias /home/admin/web/domain.com/stats/;
include /home/admin/conf/web/domain.com.auth*;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include /home/admin/conf/web/snginx.domain.com.conf*;
}
Re: how can I remove the .php extension and block access to the pages with the .php extension
Hello,
It is not on the .conf file.
It's for each website :
It is not on the .conf file.
It's for each website :
- Add .htaccess in root folder
- then add this in
Code: Select all
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]