Codeigniter 重定向到 public_html 文件夹

发布于 2024-11-04 10:42:22 字数 496 浏览 0 评论 0原文

我想将所有静态资源(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

谢谢!

I want to place all my static assets (js, css, etc) in a separate folder "public_html". But of course I still want my url to be: http://www.domain.com instead of http://domain.com/public_html

This can be done with .htaccess I suppose but haven't had any luck with it.

Also do I configure my base_url in codeigniter to be http://www.domain.com or http://www.domain.com/public_html

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

俯瞰星空 2024-11-11 10:42:22

public_html 是服务器上放置 codeigniter 文件的文件夹。在配置文件中,将 base_url 设置为 http://www.domain.com

您可以将assets文件夹放在public_html文件夹中,url仍然是 http://www.domain.com

文件结构示例。

server
- www
- etc
- public_html
  - application
    - config
      - config.php
  - system
  - assets
    - css
    - images
    - js

public_html is the folder on your server where you put your codeigniter files into. In your config file you set the base_url as be http://www.domain.com.

You can put the assets folder in the public_html folder and the url will still be http://www.domain.com.

Example file structure.

server
- www
- etc
- public_html
  - application
    - config
      - config.php
  - system
  - assets
    - css
    - images
    - js
安人多梦 2024-11-11 10:42:22

实际上,我很确定将系统和应用程序目录移出 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/

Actually, I'm pretty sure it's a better pratice to have your system and application directory out of the public_html folder. Something like this:

- www
  - application
  - public_html
    - css
    - images
    - js
    - index.php
  - system

No codeigniter files but the index.php need to be in the public_html folder. You just have to point you index.php to them, adjusting 'system_path' and 'application_folder' in application/config/config.php.

In any event, it's safer for them not to be accessible externally.
It's also discussed in the codeigniter wiki: http://codeigniter.com/wiki/Moving_your_app_out_of_DOCROOT/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文