.htaccess Codeigniter重定向到公共html文件夹

.htaccess Codeigniter重定向到公共html文件夹,.htaccess,codeigniter,.htaccess,Codeigniter,我想把我所有的静态资产(js、css等)放在一个单独的文件夹“public_html”中。但我当然还是希望我的url是:而不是 我想这可以用.htaccess来完成,但我没有任何运气 我还要在codeigniter中将我的基本url配置为或 谢谢 public\u html是服务器上的文件夹,您可以将codeigniter文件放入其中。在配置文件中,将基本url设置为be 您可以将资产文件夹放在public_html文件夹中,url仍将保留 示例文件结构 server - www - etc -

我想把我所有的静态资产(js、css等)放在一个单独的文件夹“public_html”中。但我当然还是希望我的url是:而不是

我想这可以用.htaccess来完成,但我没有任何运气

我还要在codeigniter中将我的基本url配置为或


谢谢

public\u html是服务器上的文件夹,您可以将codeigniter文件放入其中。在配置文件中,将基本url设置为be

您可以将资产文件夹放在public_html文件夹中,url仍将保留

示例文件结构

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

事实上,我很确定将系统和应用程序目录从public_html文件夹中移出是一种更好的做法。大概是这样的:

- www
  - application
  - public_html
    - css
    - images
    - js
    - index.php
  - system
没有codeigniter文件,但index.php必须位于public_html文件夹中。只需将index.php指向它们,调整application/config/config.php中的“system\u path”和“application\u folder”

在任何情况下,它们不可从外部访问更安全。
codeigniter wiki中也讨论了这一点:

也许我搞错了,但我希望我所有的codeigniter文件都在根目录中,然后在根目录中有一个文件夹“public\u html”,其中只包含js、css等。如果我这样做,我会将我的基本url设置为domain.com(不带“/public\u html”)我得到一个404。那是因为你需要把你所有的文件放在公共的html文件夹中。public_html文件夹用于供某人通过http使用/查看的文件,我非常确定。我知道每个服务器都有它的public_html文件夹,我知道我必须将所有文件都放在那里。但实际上我想要另一个文件夹,其中只包含我的静态文件。但是我不希望我的基本url是“domain.com/assets”。我已经用一个例子编辑了我的答案。如果不起作用,请尝试删除根目录中的.htaccess文件中的所有内容(如果有,则不是public\u html目录中的文件)。感谢您的澄清。我总是将我的基本url指向我的资产文件夹(然后尝试使用.htaccess将其从url中删除)。我现在指向根目录,修复了css和js链接(前面添加了“assets/”)。我想这是最好的办法。非常感谢。你运气好吗,我也有同样的问题