CodeIgniter htaccess从文件夹到root

时间:2011-07-07 00:07:23

标签: .htaccess codeigniter

有很多人为网站添加了书签,其网址如下:http://www.domain.com/map/

今天早上我们将地图文件夹中的内容更改为根目录。我一直在尝试为codeigniter写一个htaccess来消除index.php并从map文件夹重定向到root。

我没有成功

我到目前为止 - conn是我的默认控制器

RewriteEngine On
RewriteBase /

RewriteRule ^(conn(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
rewriteCond %{http_host} ^domain.com/map/
rewriteRule ^(.*)$ http://www.domain.com/ [r=301,nc] 

1 个答案:

答案 0 :(得分:1)

使用此规则:

RewriteRule ^map/$ http://www.example.com/ [R=301,L]

上述规则会将所有匹配都计入http://www.example.com/map/并将其重定向(301永久重定向)到根文件夹:http://www.domain.com/

仅适用于此网址(这意味着不会重定向到http://www.example.com/map/somepage的匹配。如果您需要将/map/文件夹中的所有网址重定向到根目录,请删除{{1}从那条规则开始。

<强> P.S。 请记住,重写规则的顺序很重要,因此请将此规则置于CodeIgniter重写规则(如果有)之上 - 可能只在$之下。