从Nginx服务器上的特定url中删除index.php

我正在挣扎几个小时绑定find一个体面的方式来删除通过https服务的特定urlindex.php 。 我想删除index.php的原因是,当通过https服务的url,它工作正常,没有问题。 但是,当任何人在url index.php末尾键入的时候, https可以被改变为http,所以SSL在这个url上是无用的,因为在这种情况下不能encryption信息。

这是我之前获得我的SSL的问题,但不包括通过https服务的index.php 我的问题关于特定url的SSL

所以现在我有两个select,我不知道如何去与他们。 首先是隐藏通过https服务的url的index.php。 第二个是对我在前面的问题中使用的代码做了一些修改,这样即使index.php在url中input,也可以使用https。

任何帮助将不胜感激,因为我不知道如何做任何事情在这里!

谢谢

更新:当Nginx文件夹保护“auth_basic和auth_basic_user_file”被使用时,似乎我提供的解决scheme似乎没有效果。

令人惊讶的是,我发现了一个解决方案,我选择了之后。 我有第二个选项工作,而不是第一个,因为我有很多强迫隐藏/删除index.php的斗争

我所要做的就是强制SSL到服务器https的index.php,并且变化很简单。

原来的代码是:

server { listen 80; server_name example.com; # normal http settings location /secure_area/ { return 301 https://$http_host$request_uri$is_args$query_string; } } 

我得到的变化是这样的:

 server { listen 80; server_name example.com; # normal http settings location ~* ^/secure_area/ { return 301 https://$http_host$request_uri$is_args$query_string; } } 

所以变化是从位置/位置〜* ^ /

我希望这对任何遇到这个问题的人都有用。