从htaccess重写为codeigniter控制器

时间:2010-09-07 12:12:23

标签: .htaccess codeigniter

我的codeigniter应用程序目录结构类似于

- 应用
--htdocs
 --index.php
  - 的.htaccess
        --folder
          --file1.xml

现在我有一个网址http://mysite.com/folder。这显示了文件夹目录中的文件列表。我想要的是将这个url重写为我网站上的控制器,说'html.php'。

注意:我不想重定向。我希望网址相同但不是显示文件夹内容,我想将控件传递给控制器​​。我应该写什么.htaccess规则?

1 个答案:

答案 0 :(得分:3)

你看过url routing吗?

$ route ['folder'] =“html”; // html是你的控制器

www.yoursite.com/folder

将“重定向”到yoursite.com/html,但不会更改网址。

无需惹恼htaccess

编辑:

RewriteEngine On
RewriteBase /

#ignored folders/files
RewriteCond $1 !^(index\.php|robots\.txt|img/|css/|js/)

RewriteRule ^(.*)$ index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

从 - http://codeigniter.com/forums/viewthread/153228/

获得

也许这就是你追求的目标?