0

我希望用户在输入 /prefiltered/ 时查看 /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]

提前致谢。

4

1 回答 1

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";

希望能帮助到你。

于 2013-05-31T02:02:29.547 回答