环境:
Linux服务器 - ubuntu Web服务器 - nginx 脚本 - php5,fastcgi 端口 - 默认 - 80/443 Php框架 - codeigniter
我有一个用codeigniter制作的网站,并且在http下工作得非常好,我已经设置了ssl证书,我无法让后续页面正常工作,主页在https中工作正常。
仅供参考:网站是用url重写的,我不知道Nginx或FPM或Codeigniter是否处理重写,但我们的工作网址为http://domain.com/contact
在Nginx日志文件中,我看到404找不到页面错误。如果我在主文件夹下创建一个目录作为test并创建一个文件hello.php,我可以通过HTTPS和HTTP看到它,但其他链接没有工作。
我保证 -
我不知道nginx / codeigniter / php-fpm中哪一个正在处理url重写,我确定错误是由于url_rewrite在https / ssl模式下无效。
请帮助
答案 0 :(得分:0)
您应该发布完整的nginx conf文件。否则很难说清楚了。
如果网址重写是通过http重定向,并且您希望将您的网站移至https,那么您应该永久移动HTTP 301。
server {
listen 80;
return 301 https://$host$request_uri;
}