【问题标题】:rewrite from htaccess to codeigniter controller从 htaccess 重写为 codeigniter 控制器
【发布时间】:2010-09-07 12:12:22
【问题描述】:

我的codeigniter应用目录结构是这样的

--应用
--htdocs
--index.php
--.htaccess
--文件夹
--file1.xml

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

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

【问题讨论】:

    标签: .htaccess codeigniter


    【解决方案1】:

    你看过url routing吗?

    $route['文件夹'] = "html"; //html 是你的控制器

    www.yoursite.com/文件夹

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

    无需与 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/获得

    也许这就是你所追求的?

    【讨论】:

    • 谢谢,但在执行 uri 路由之前,该文件夹位于 htdocs 文件夹中,它显示该文件夹内的文件列表。控件未到达 codeigniter 应用程序。它只是进入 htdocs。
    • 我会高度考虑罗斯所说的话,如果您想清理 URL 并使人们更容易记住的话。人们不会记得http://example.com/index.php/doctors/doctorname 他们会记得http://example.com/doctor/swanson
    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2011-12-03
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多