.htaccess RewriteRule用于重新映射CodeIgniter中的文件夹不起作用

时间:2013-05-28 14:02:32

标签: codeigniter .htaccess mod-rewrite remap

我希望用户在键入/预过滤/时查看/index.php?events/中的内容。所以,我不希望他们的浏览器显示/index.php?events/。我认为它被称为重新映射

我正在使用CodeIgniter,在本地工作,是的,我已经在我的apache服务器中激活了mod_rewrite。

我正在尝试这个没有积极的结果:

# CodeIngniter Configuration
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

# What I want to get to work
RewriteEngine On
RewriteRule ^prefiltered/? /index.php?events/ [NC,L]

提前致谢。

1 个答案:

答案 0 :(得分:1)

它叫做路由。您需要在/application/routes.php文件中执行此操作。 Htaccess文件应为:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

在routes.php中添加以下行:

$route['events'] = "prefiltered";

希望它有所帮助。