我想将所有静态资源(js,css等)放在单独的文件夹“public_html”中。但我当然希望我的网址为:http://www.domain.com而不是http://domain.com/public_html
我可以用.htaccess来完成,但我没想过它。
我还要将codeigniter中的base_url配置为http://www.domain.com或http://www.domain.com/public_html
谢谢!
答案 0 :(得分:0)
public_html是服务器上放置codeigniter文件的文件夹。在配置文件中,将base_url设置为http://www.domain.com。
您可以将assets文件夹放在public_html文件夹中,并且网址仍为http://www.domain.com。
示例文件结构。
server
- www
- etc
- public_html
- application
- config
- config.php
- system
- assets
- css
- images
- js
答案 1 :(得分:0)
实际上,我非常确定将您的系统和应用程序目录放在public_html文件夹之外是一个更好的实践。像这样:
- www
- application
- public_html
- css
- images
- js
- index.php
- system
没有codeigniter文件,但index.php需要位于public_html文件夹中。您只需要将index.php指向它们,在application / config / config.php中调整'system_path'和'application_folder'。
无论如何,他们不能在外部访问更安全。 它也在codeigniter wiki中讨论过:http://codeigniter.com/wiki/Moving_your_app_out_of_DOCROOT/