我正在尝试使用框架 DooPHP 清理 NGINX 中的 url。
这个 => - http://example.com/index.php/something/more/ 到这个 => - http://example.com/something/more/
如果有人尝试以第一种形式输入,我想从 url 中删除(清理 url)“index.php”。就像一个永久的重定向。
如何在 NGINX 上做这个配置?
谢谢。
[更新:实际的 nginx 配置]
server {
listen 80;
server_name vip.example.com;
rewrite ^/(.*) https://vip.example.com/$1 permanent;
}
server {
listen 443;
server_name vip.example.com;
error_page 404 /vip.example.com/404.html;
error_page 403 /vip.example.com/403.html;
error_page 401 /vip.example.com/401.html;
location /vip.example.com {
root /sites/errors;
}
ssl on;
ssl_certificate /etc/nginx/config/server.csr;
ssl_certificate_key /etc/nginx/config/server.sky;
if (!-e $request_filename){
rewrite /.* /index.php;
}
location / {
auth_basic "example Team Access";
auth_basic_user_file config/htpasswd;
root /sites/vip.example.com;
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /sites/vip.example.com$fastcgi_script_name;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我正在寻找的线路,我自己做的。我可能有一些错误。
你怎么认为?
server {
....
rewrite ^/index.php/(.*) /$1 permanent;
....
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21418 次 |
| 最近记录: |