apache-2.2 – 什么是我的htaccess mod_rewrite的nginx equalant?
|
以前我在我的CodeIgniter网站上使用运行Apache的linode VPS.今天我安装了nginx,我的网站登陆页面即将推出,但是使用htaccess重写URL的其他页面也没有到来.
我的htaccess的nginx是什么?我的codeigniter配置和应用程序中还需要进行任何更改吗? 对于codeigniter配置中的URI协议,我正在使用,
这会用nginx吗?? 最佳答案 由于没有等效的.htaccess文件(即没有目录级配置文件),因此需要更新主配置并重新加载nginx以使任何更改生效. 上面的Apache配置基本上是“如果提供的路径不是现有文件或目录,则重定向到index.php,附加路径”. 在Nginx中,您将使用try_files指令来完成同样的事情:
与Apache不同 – 如果Nginx配置中的语句为best avoided. 在某些设置中,您可以避免使用命名索引并重写,只需使用/index.php作为try_files的第3条路径(并且codeigniter应该从$_SERVER [$config [‘uri_protocol’]]获取路径. 至于PATH_INFO的使用 – 检查你的fastcgi_params文件(你希望它包含在你的php位置块中)并查看:
您也可以使用$config [‘uri_protocol’] =“REQUEST_URI” 对于您选择的任何选项,请检查print_r($_ SERVER)的输出以验证已设置的服务器变量以及它们已设置的内容(它们应与您在PHP位置块和fastcgi_params文件中指定的任何内容匹配) . (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- javascript – Node.js请求返回301重定向
- nginx – 如何在auth_request失败后返回403而不是500响应代
- ssl – 如果存在标头,则Nginx设置proxy_set_header
- Nginx将Http重定向到Https – 这里有什么问题?
- 网络 – Nginx:直接在text / plain中返回$remote_addr
- 性能-其他解决方案,而不是NGINX的.htaccess
- 在没有apache的情况下通过https设置svn
- nginx – 是否有响应标头指示旧IP?
- ruby-on-rails – 如何使用puma / nginx在资产管道中提供不
- apache-2.2 – nginx将REMOTE_USER传递给apache2
