【发布时间】:2015-10-06 06:16:43
【问题描述】:
我目前正在使用重写来接受不包含 .php 扩展名的文件请求,但是,我不知道如何拒绝使用 .php 的请求或将请求重定向到友好版本。
例如,这就是我想要完成的: /contact.php 重定向 /contact /contact.php(/contact.php 存在,但只能通过 /contact 访问)会导致 403 错误
当前配置:
location / {
try_files $uri $uri/ @extensionless-php;
index index.php;
}
location ~ .php {
try_files $uri =404;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
【问题讨论】:
-
嗨,虽然我知道您想重定向到您的 php 文件,但为了实现您想要的功能,不涉及或相关 php,请删除 php 标签,因为它不相关:) (或更新您的问题以包含与 php 相关的内容)