我希望用户在键入/预过滤/时查看/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]
提前致谢。
答案 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";
希望它有所帮助。