Smu*_*ger 13 apache .htaccess codeigniter httpd.conf
我想从我的codeigniter URL中删除index.php.我有一个带有codeigniter和ion auth的apache24.我能让这个工作的唯一方法是允许AllowOverride All.
相关代码是:
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
使用AllowOverride None它会返回404错误代码.使用AllowOverride All它有效.
在生产服务器上有什么安全隐患?
Pan*_*ack 26
AllowOverride指令用于允许.htaccess在Web服务器中使用允许在每个目录的基础上覆盖Apache配置.我相信CI使用mod_rewrites使其正常工作.这就是为什么它只在你有效时才起作用,AllowOverride All因为你告诉网络服务器允许使用CI使用的.htaccess文件.这是一个简单的答案.它不是关于每个人的安全性,而是关于.htaccess文件的使用.
您很可能不得不AllowOverride All使用codeigniter,因为它的工作方式.使用此指令不应该有任何重大的安全问题.安全明智你应该没事.只是不要AllowOverride All在<Directory />块中使用.
仅在特定的Web目录中使用它.这是你现在拥有的,应该没问题AllowOverride All.
<Directory "c:/Apache24/htdocs">
如果不是这个指令,.htaccess文件将无法正常工作.有关更详细的说明,请查看文档.
http://httpd.apache.org/docs/current/mod/core.html#allowoverride
| 归档时间: |
|
| 查看次数: |
35454 次 |
| 最近记录: |