我正在挣扎几个小时绑定find一个体面的方式来删除通过https服务的特定url的index.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; } }
所以变化是从位置/位置〜* ^ /
我希望这对任何遇到这个问题的人都有用。