Codeigniter重定向到public_html文件夹

时间:2011-04-29 18:04:34

标签: .htaccess codeigniter

我想将所有静态资源(js,css等)放在单独的文件夹“public_html”中。但我当然希望我的网址为:http://www.domain.com而不是http://domain.com/public_html

我可以用.htaccess来完成,但我没想过它。

我还要将codeigniter中的base_url配置为http://www.domain.comhttp://www.domain.com/public_html

谢谢!

2 个答案:

答案 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/